Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / System / ComponentModel / WarningException.cs / 1 / WarningException.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* */ namespace System.ComponentModel { using Microsoft.Win32; using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Security.Permissions; ////// [HostProtection(SharedState = true)] [Serializable] public class WarningException : SystemException { private readonly string helpUrl; private readonly string helpTopic; ///Specifies an exception that is handled as a warning instead of an error. ////// public WarningException() : this(null, null, null) { } ///Initializes a new instance of the ///class with the last Win32 error /// that occured. /// public WarningException(string message) : this(message, null, null) { } ///Initializes a new instance of the ///class with /// the specified message and no Help file. /// public WarningException(string message, string helpUrl) : this(message, helpUrl, null) { } ///Initializes a new instance of the ///class with /// the specified message, and with access to the specified Help file. /// Initializes a new instance of the Exception class with a specified error message and a /// reference to the inner exception that is the cause of this exception. /// FxCop CA1032: Multiple constructors are required to correctly implement a custom exception. /// public WarningException( string message, Exception innerException ) : base(message, innerException) { } ////// public WarningException(string message, string helpUrl, string helpTopic) : base(message) { this.helpUrl = helpUrl; this.helpTopic = helpTopic; } ///Initializes a new instance of the ///class with the /// specified message, and with access to the specified Help file and topic. /// Need this constructor since Exception implements ISerializable. /// protected WarningException(SerializationInfo info, StreamingContext context) : base (info, context) { helpUrl = (string) info.GetValue("helpUrl", typeof(string)); helpTopic = (string) info.GetValue("helpTopic", typeof(string)); } ////// public string HelpUrl { get { return helpUrl; } } ///Specifies the Help file associated with the /// warning. This field is read-only. ////// public string HelpTopic { get { return helpTopic; } } ///Specifies the /// Help topic associated with the warning. This field is read-only. ////// Need this since Exception implements ISerializable and we have fields to save out. /// [SecurityPermission(SecurityAction.Demand, SerializationFormatter=true)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info == null) { throw new ArgumentNullException("info"); } info.AddValue("helpUrl", helpUrl); info.AddValue("helpTopic", helpTopic); base.GetObjectData(info, context); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- wgx_sdk_version.cs
- WindowPatternIdentifiers.cs
- HtmlAnchor.cs
- VisualBasicSettings.cs
- SqlInternalConnection.cs
- ReferentialConstraintRoleElement.cs
- Crypto.cs
- MenuBase.cs
- BinaryQueryOperator.cs
- GridViewRow.cs
- PropertyRef.cs
- Message.cs
- PrePrepareMethodAttribute.cs
- HTTPNotFoundHandler.cs
- RepeaterItemCollection.cs
- RootProfilePropertySettingsCollection.cs
- XmlName.cs
- CancellationTokenRegistration.cs
- RequestResponse.cs
- ConnectionOrientedTransportElement.cs
- InputScope.cs
- UserNameSecurityTokenProvider.cs
- DataBindingExpressionBuilder.cs
- TextServicesLoader.cs
- InternalsVisibleToAttribute.cs
- TextMetrics.cs
- XmlLanguageConverter.cs
- Roles.cs
- Int16Storage.cs
- PolyLineSegment.cs
- SqlTopReducer.cs
- IntegerFacetDescriptionElement.cs
- ResourceDefaultValueAttribute.cs
- NullableConverter.cs
- XamlWriter.cs
- EncodingTable.cs
- DbConvert.cs
- ManualResetEvent.cs
- SynchronizationScope.cs
- ContentElement.cs
- HttpCachePolicy.cs
- TemplateEditingService.cs
- _CookieModule.cs
- ReliabilityContractAttribute.cs
- SetStoryboardSpeedRatio.cs
- XmlMapping.cs
- UnsafeNativeMethods.cs
- ConfigurationPropertyAttribute.cs
- PreviousTrackingServiceAttribute.cs
- Compress.cs
- Exception.cs
- GroupItem.cs
- GridViewEditEventArgs.cs
- ObjectSelectorEditor.cs
- ThreadSafeList.cs
- UnauthorizedWebPart.cs
- TextRangeBase.cs
- ResourceContainer.cs
- TraceSection.cs
- Int32.cs
- PreviewKeyDownEventArgs.cs
- RefreshEventArgs.cs
- BrushConverter.cs
- ContentControl.cs
- InvokeWebServiceDesigner.cs
- ClrProviderManifest.cs
- ADRole.cs
- TextMarkerSource.cs
- RandomNumberGenerator.cs
- BinaryFormatter.cs
- ParseHttpDate.cs
- ObjectDataSourceView.cs
- UserControlParser.cs
- _HTTPDateParse.cs
- GridViewDeletedEventArgs.cs
- ProtectedConfigurationSection.cs
- HttpDictionary.cs
- MetadataSource.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- HttpHandlersSection.cs
- CodeThrowExceptionStatement.cs
- UpdateProgress.cs
- DivideByZeroException.cs
- ApplicationId.cs
- TableLayoutSettings.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- DiagnosticsConfiguration.cs
- DesignerAdapterUtil.cs
- XslAstAnalyzer.cs
- ZipIOExtraFieldElement.cs
- GridViewCellAutomationPeer.cs
- FixedDocument.cs
- TextEvent.cs
- VectorAnimationUsingKeyFrames.cs
- NoneExcludedImageIndexConverter.cs
- PartialCachingAttribute.cs
- BooleanFacetDescriptionElement.cs
- EntityViewContainer.cs
- DataListItemCollection.cs
- PasswordTextNavigator.cs