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
- NetCodeGroup.cs
- PermissionToken.cs
- keycontainerpermission.cs
- GZipDecoder.cs
- AnnouncementInnerClient11.cs
- ContentPresenter.cs
- MediaContext.cs
- WebPartConnectionsCloseVerb.cs
- SetStateEventArgs.cs
- HtmlButton.cs
- DynamicDiscoSearcher.cs
- ToolStripLabel.cs
- WebPartDescriptionCollection.cs
- ApplicationServicesHostFactory.cs
- AsyncCompletedEventArgs.cs
- FixedElement.cs
- Config.cs
- FlowchartDesigner.xaml.cs
- IIS7UserPrincipal.cs
- PlanCompiler.cs
- DataGridViewDataErrorEventArgs.cs
- EmbossBitmapEffect.cs
- SecurityHeaderTokenResolver.cs
- Brushes.cs
- MultipartContentParser.cs
- DesignerAttribute.cs
- KerberosReceiverSecurityToken.cs
- PropertyRef.cs
- HeaderedItemsControl.cs
- SchemaTableOptionalColumn.cs
- TransformedBitmap.cs
- PrincipalPermission.cs
- CfgParser.cs
- QueryReaderSettings.cs
- WebUtil.cs
- SiteMapProvider.cs
- SecurityCriticalDataForSet.cs
- VisualTreeHelper.cs
- MembershipPasswordException.cs
- XmlLinkedNode.cs
- DiagnosticSection.cs
- SkinBuilder.cs
- TextServicesLoader.cs
- ToolStripPanel.cs
- ScriptRef.cs
- StorageAssociationSetMapping.cs
- QilExpression.cs
- ListItemCollection.cs
- FixedSOMTableRow.cs
- ListViewDataItem.cs
- ToolStripDropDownClosedEventArgs.cs
- ValueTypeFixupInfo.cs
- Camera.cs
- CollectionChangeEventArgs.cs
- TypeElement.cs
- oledbmetadatacolumnnames.cs
- EnumUnknown.cs
- GeneralTransform3DGroup.cs
- TabPageDesigner.cs
- BuildManagerHost.cs
- XamlFilter.cs
- _ChunkParse.cs
- ConfigurationSectionGroupCollection.cs
- ReadOnlyDictionary.cs
- ChildTable.cs
- FixedSOMPageConstructor.cs
- DockPattern.cs
- HtmlDocument.cs
- XmlValueConverter.cs
- EncoderExceptionFallback.cs
- UrlPropertyAttribute.cs
- ComAdminWrapper.cs
- GridErrorDlg.cs
- CollectionEditVerbManager.cs
- SimpleWebHandlerParser.cs
- StylusPointPropertyInfoDefaults.cs
- DateBoldEvent.cs
- ErrorEventArgs.cs
- LocalizableAttribute.cs
- ValidatorCompatibilityHelper.cs
- OdbcEnvironmentHandle.cs
- LayoutTableCell.cs
- HandleInitializationContext.cs
- OleDbMetaDataFactory.cs
- IgnoreSection.cs
- EventProviderWriter.cs
- Vector3DAnimation.cs
- HwndSource.cs
- XmlTextAttribute.cs
- Helpers.cs
- CanonicalFontFamilyReference.cs
- MulticastOption.cs
- RoleGroup.cs
- XmlBinaryReader.cs
- TraceSection.cs
- DragEvent.cs
- RootBrowserWindow.cs
- CategoryEditor.cs
- WaitHandle.cs
- TimeSpanValidator.cs