Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / TypeInitializationException.cs / 1 / TypeInitializationException.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================================== ** ** Class: TypeInitializationException ** ** ** Purpose: The exception class to wrap exceptions thrown by ** a type's class initializer (.cctor). This is sufficiently ** distinct from a TypeLoadException, which means we couldn't ** find the type. ** ** =============================================================================*/ using System; using System.Runtime.Serialization; using System.Globalization; using System.Security.Permissions; namespace System { [Serializable()] [System.Runtime.InteropServices.ComVisible(true)] public sealed class TypeInitializationException : SystemException { private String _typeName; // This exception is not creatable without specifying the // inner exception. private TypeInitializationException() : base(Environment.GetResourceString("TypeInitialization_Default")) { SetErrorCode(__HResults.COR_E_TYPEINITIALIZATION); } // This is called from within the runtime. I believe this is necessary // for Interop only, though it's not particularly useful. private TypeInitializationException(String message) : base(message) { SetErrorCode(__HResults.COR_E_TYPEINITIALIZATION); } public TypeInitializationException(String fullTypeName, Exception innerException) : base(String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("TypeInitialization_Type"), fullTypeName), innerException) { _typeName = fullTypeName; SetErrorCode(__HResults.COR_E_TYPEINITIALIZATION); } internal TypeInitializationException(SerializationInfo info, StreamingContext context) : base(info, context) { _typeName = info.GetString("TypeName"); } public String TypeName { get { if (_typeName == null) { return String.Empty; } return _typeName; } } [SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)] public override void GetObjectData(SerializationInfo info, StreamingContext context) { base.GetObjectData(info, context); info.AddValue("TypeName",TypeName,typeof(String)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Pen.cs
- HttpContext.cs
- InternalUserCancelledException.cs
- FixedPageStructure.cs
- UrlSyndicationContent.cs
- PerformanceCounterPermissionEntryCollection.cs
- RegexCharClass.cs
- ListViewPagedDataSource.cs
- OutputWindow.cs
- Module.cs
- AsmxEndpointPickerExtension.cs
- XamlStream.cs
- ScriptServiceAttribute.cs
- _ListenerResponseStream.cs
- WorkflowQueuingService.cs
- DataGridColumnCollection.cs
- PublisherMembershipCondition.cs
- PointAnimationUsingPath.cs
- DefaultSection.cs
- DiscoveryReference.cs
- BooleanStorage.cs
- DataContractAttribute.cs
- PropVariant.cs
- WebPartTransformerCollection.cs
- ConfigurationManagerInternalFactory.cs
- StreamResourceInfo.cs
- TargetPerspective.cs
- BooleanProjectedSlot.cs
- InvalidPrinterException.cs
- MailAddressCollection.cs
- ExcCanonicalXml.cs
- ControlUtil.cs
- SparseMemoryStream.cs
- WhileDesigner.xaml.cs
- EncodedStreamFactory.cs
- DictionaryBase.cs
- AnnotationDocumentPaginator.cs
- BinaryObjectReader.cs
- DataTrigger.cs
- TextServicesCompartment.cs
- EncryptedData.cs
- DoubleAnimationUsingKeyFrames.cs
- GridViewCancelEditEventArgs.cs
- SafeFileHandle.cs
- MeasureData.cs
- EntityFunctions.cs
- XmlSchemaComplexContentExtension.cs
- ipaddressinformationcollection.cs
- ConstructorBuilder.cs
- QueryResponse.cs
- TextRangeAdaptor.cs
- CapabilitiesSection.cs
- RoutedUICommand.cs
- MeshGeometry3D.cs
- ObjectDataSourceSelectingEventArgs.cs
- DataGridRelationshipRow.cs
- PanelContainerDesigner.cs
- Automation.cs
- DefaultValueTypeConverter.cs
- CellConstant.cs
- DeviceContext.cs
- unsafenativemethodsother.cs
- WebResourceAttribute.cs
- TdsParserStateObject.cs
- DesignTimeParseData.cs
- LocationSectionRecord.cs
- MessageSmuggler.cs
- InputLanguageEventArgs.cs
- CryptoApi.cs
- ViewBox.cs
- WebReferenceOptions.cs
- BamlResourceSerializer.cs
- MessageAction.cs
- ConnectionStringsExpressionEditor.cs
- BinHexEncoder.cs
- MaterialGroup.cs
- RuleAttributes.cs
- ProcessStartInfo.cs
- EventSinkHelperWriter.cs
- MulticastNotSupportedException.cs
- AtomServiceDocumentSerializer.cs
- GridViewColumnCollection.cs
- DesigntimeLicenseContextSerializer.cs
- CultureInfo.cs
- RegexTree.cs
- ConsumerConnectionPoint.cs
- ContainerParaClient.cs
- EntityDataSourceContainerNameConverter.cs
- EventProviderWriter.cs
- StreamReader.cs
- DefaultValueTypeConverter.cs
- MouseButtonEventArgs.cs
- TextRunProperties.cs
- WizardForm.cs
- DataTableExtensions.cs
- SystemFonts.cs
- HtmlInputButton.cs
- Select.cs
- RijndaelManaged.cs
- LinqDataSource.cs