Code:
/ DotNET / DotNET / 8.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
- WebPartEditVerb.cs
- CapabilitiesUse.cs
- ToolStripDropTargetManager.cs
- __Filters.cs
- DataPagerFieldItem.cs
- AsyncPostBackErrorEventArgs.cs
- GuidelineSet.cs
- Overlapped.cs
- EntityException.cs
- RecognizeCompletedEventArgs.cs
- EntryIndex.cs
- BatchWriter.cs
- DesignerOptionService.cs
- DataGridState.cs
- wmiutil.cs
- TileBrush.cs
- ResourceExpressionBuilder.cs
- SafeBitVector32.cs
- WebPartTracker.cs
- ExportException.cs
- WindowsSspiNegotiation.cs
- DeliveryRequirementsAttribute.cs
- RoleManagerEventArgs.cs
- AttachmentService.cs
- SafeHandles.cs
- SafeNativeMethods.cs
- TextDecorationUnitValidation.cs
- EntityProviderFactory.cs
- RecordBuilder.cs
- ResXFileRef.cs
- CharEntityEncoderFallback.cs
- SingleObjectCollection.cs
- DetailsViewRow.cs
- MouseActionConverter.cs
- OutputCacheModule.cs
- WindowsStatusBar.cs
- SessionPageStateSection.cs
- SharedConnectionInfo.cs
- StringValidator.cs
- DataServiceException.cs
- AttachedPropertyInfo.cs
- DBNull.cs
- DispatchChannelSink.cs
- DecimalStorage.cs
- NumberEdit.cs
- DefaultValueConverter.cs
- GeneralTransform3DGroup.cs
- FileSystemEnumerable.cs
- ViewBox.cs
- PackWebRequest.cs
- EntityProviderFactory.cs
- PersistenceException.cs
- CodeRemoveEventStatement.cs
- FileDialog_Vista_Interop.cs
- SqlExpressionNullability.cs
- ToolStripProgressBar.cs
- LiteralLink.cs
- DataStorage.cs
- XmlSchemaSubstitutionGroup.cs
- CategoryNameCollection.cs
- ECDiffieHellmanCng.cs
- GridViewDeleteEventArgs.cs
- CreateInstanceBinder.cs
- Parsers.cs
- ItemsPanelTemplate.cs
- ArgIterator.cs
- MetaTable.cs
- FamilyMap.cs
- RequestResizeEvent.cs
- FormViewModeEventArgs.cs
- COM2ExtendedTypeConverter.cs
- CqlGenerator.cs
- safesecurityhelperavalon.cs
- OutputCacheSection.cs
- MaskDescriptors.cs
- Helper.cs
- ExpressionQuoter.cs
- LogReserveAndAppendState.cs
- AmbientLight.cs
- ScriptingSectionGroup.cs
- IntSecurity.cs
- Dynamic.cs
- XmlSchemaElement.cs
- TextRenderer.cs
- EntityTransaction.cs
- ValidatedMobileControlConverter.cs
- ClientProxyGenerator.cs
- SafeThreadHandle.cs
- ProviderCommandInfoUtils.cs
- Matrix.cs
- CaseStatementProjectedSlot.cs
- ServiceManagerHandle.cs
- Common.cs
- EntityCommand.cs
- PagerSettings.cs
- mactripleDES.cs
- SchemaImporterExtensionsSection.cs
- StackOverflowException.cs
- FeatureManager.cs
- OrthographicCamera.cs