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
- MarginCollapsingState.cs
- SQLInt64.cs
- DaylightTime.cs
- X509CertificateCollection.cs
- TableSectionStyle.cs
- TextDpi.cs
- FormatterConverter.cs
- ZipIOLocalFileDataDescriptor.cs
- HttpModuleActionCollection.cs
- XmlArrayItemAttributes.cs
- BrowserInteropHelper.cs
- FormsAuthenticationModule.cs
- XamlSerializationHelper.cs
- CompositeFontFamily.cs
- ScriptComponentDescriptor.cs
- NavigationPropertyEmitter.cs
- OrCondition.cs
- MissingManifestResourceException.cs
- JapaneseCalendar.cs
- ProcessInputEventArgs.cs
- Peer.cs
- TextSelection.cs
- ScriptingWebServicesSectionGroup.cs
- DrawingAttributes.cs
- SettingsBindableAttribute.cs
- ApplicationSecurityInfo.cs
- VBIdentifierTrimConverter.cs
- DataGridViewBand.cs
- TraceHandlerErrorFormatter.cs
- ConnectionManagementElementCollection.cs
- WebPartExportVerb.cs
- FileIOPermission.cs
- SqlDataReaderSmi.cs
- DataGridViewCellValidatingEventArgs.cs
- ChangesetResponse.cs
- AuthenticationSection.cs
- FormViewInsertedEventArgs.cs
- UInt16Storage.cs
- InkCollectionBehavior.cs
- RuleInfoComparer.cs
- ExtractorMetadata.cs
- Command.cs
- RootBrowserWindow.cs
- InputReport.cs
- XmlSchemaSimpleContent.cs
- DynamicScriptObject.cs
- CodeCompileUnit.cs
- RoutedPropertyChangedEventArgs.cs
- DBDataPermission.cs
- DataExpression.cs
- CultureInfoConverter.cs
- SynchronizationContext.cs
- ScrollChangedEventArgs.cs
- WinFormsUtils.cs
- ButtonBaseAdapter.cs
- Attributes.cs
- Icon.cs
- PointF.cs
- UrlUtility.cs
- AdapterDictionary.cs
- CodePropertyReferenceExpression.cs
- EntityKey.cs
- KeyPullup.cs
- EventManager.cs
- SafeCertificateStore.cs
- BuildManager.cs
- SortAction.cs
- DataSetUtil.cs
- CursorConverter.cs
- CheckBox.cs
- PageWrapper.cs
- WorkflowRuntimeService.cs
- CodeDOMProvider.cs
- GraphicsPath.cs
- ConvertBinder.cs
- MessageEncodingBindingElementImporter.cs
- HostedHttpContext.cs
- HttpContext.cs
- XmlTextReaderImplHelpers.cs
- StorageComplexPropertyMapping.cs
- BaseTemplateParser.cs
- ObjectListCommandsPage.cs
- ZipQueryOperator.cs
- TargetConverter.cs
- PeerApplication.cs
- IDispatchConstantAttribute.cs
- WebPartConnectVerb.cs
- CodeDefaultValueExpression.cs
- Workspace.cs
- TextureBrush.cs
- ThicknessKeyFrameCollection.cs
- HelpProvider.cs
- DataGridRowHeaderAutomationPeer.cs
- VisualTreeFlattener.cs
- ConfigurationSectionHelper.cs
- CommandEventArgs.cs
- ConfigUtil.cs
- TableCell.cs
- TableRow.cs
- NullableConverter.cs