Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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)); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SourceInterpreter.cs
- FontClient.cs
- EdmItemError.cs
- CopyNamespacesAction.cs
- AsmxEndpointPickerExtension.cs
- UnsafeNativeMethods.cs
- ExceptionCollection.cs
- XmlProcessingInstruction.cs
- ImageDrawing.cs
- QuinticEase.cs
- FileRecordSequence.cs
- HttpChannelHelper.cs
- NotCondition.cs
- CalendarDataBindingHandler.cs
- StringHandle.cs
- ColorConvertedBitmapExtension.cs
- MenuStrip.cs
- HandlerBase.cs
- WindowsAuthenticationModule.cs
- LogAppendAsyncResult.cs
- CompilationRelaxations.cs
- MultilineStringConverter.cs
- WebBrowsableAttribute.cs
- CodeTypeConstructor.cs
- Int16Animation.cs
- PersistenceTypeAttribute.cs
- SqlDataSourceSelectingEventArgs.cs
- ToolStripInSituService.cs
- DynamicEntity.cs
- httpapplicationstate.cs
- JapaneseCalendar.cs
- GroupItemAutomationPeer.cs
- FileDialog_Vista_Interop.cs
- AsyncPostBackTrigger.cs
- DataGridViewCellFormattingEventArgs.cs
- ExceptionUtil.cs
- Point3DCollection.cs
- PlatformCulture.cs
- DataGridViewLinkCell.cs
- TemplatedMailWebEventProvider.cs
- WorkflowOwnershipException.cs
- PointCollection.cs
- TemplateNameScope.cs
- ArrayWithOffset.cs
- PlainXmlWriter.cs
- ShapeTypeface.cs
- Int32Animation.cs
- BridgeDataReader.cs
- CopyOfAction.cs
- coordinatorscratchpad.cs
- XmlSecureResolver.cs
- PenLineJoinValidation.cs
- While.cs
- UICuesEvent.cs
- DataRow.cs
- MatrixUtil.cs
- ContainerFilterService.cs
- StyleConverter.cs
- SiteMapPathDesigner.cs
- TransformerInfoCollection.cs
- XmlSiteMapProvider.cs
- CssTextWriter.cs
- TemplatePropertyEntry.cs
- WriteLine.cs
- BaseDataListPage.cs
- ClientBuildManagerCallback.cs
- PartitionResolver.cs
- CryptoApi.cs
- GeometryModel3D.cs
- BindingSourceDesigner.cs
- MonthChangedEventArgs.cs
- HScrollProperties.cs
- SqlXml.cs
- EntityDescriptor.cs
- Tablet.cs
- ContentValidator.cs
- TriggerBase.cs
- DecoderFallback.cs
- ImageBrush.cs
- QueryInterceptorAttribute.cs
- IntegrationExceptionEventArgs.cs
- TemplateControlCodeDomTreeGenerator.cs
- PseudoWebRequest.cs
- SiteMapNodeCollection.cs
- DbProviderFactory.cs
- ConfigXmlAttribute.cs
- LockedAssemblyCache.cs
- VolatileEnlistmentState.cs
- ForwardPositionQuery.cs
- HierarchicalDataTemplate.cs
- TableRow.cs
- ExpandCollapsePattern.cs
- TextPointer.cs
- QilIterator.cs
- HotSpotCollection.cs
- RIPEMD160Managed.cs
- Section.cs
- HttpModuleCollection.cs
- PackageDigitalSignatureManager.cs
- ListViewGroup.cs