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
- DesignerLoader.cs
- ConfigurationSettings.cs
- XmlSortKeyAccumulator.cs
- RuntimeArgumentHandle.cs
- PasswordBox.cs
- mactripleDES.cs
- GenericsInstances.cs
- ExclusiveHandleList.cs
- TrackBar.cs
- EnumerableValidator.cs
- SymLanguageVendor.cs
- WhitespaceRuleReader.cs
- ProxyManager.cs
- SetUserPreferenceRequest.cs
- ApplicationDirectoryMembershipCondition.cs
- SectionUpdates.cs
- Matrix.cs
- ArrayTypeMismatchException.cs
- IntPtr.cs
- ToolboxControl.cs
- EncoderParameters.cs
- PersonalizableAttribute.cs
- FunctionImportMapping.cs
- WsdlHelpGeneratorElement.cs
- XNodeValidator.cs
- ScriptControlDescriptor.cs
- EventsTab.cs
- StringDictionary.cs
- TiffBitmapDecoder.cs
- BidPrivateBase.cs
- RowParagraph.cs
- Literal.cs
- VersionConverter.cs
- AddingNewEventArgs.cs
- ConfigurationSection.cs
- PartialCachingControl.cs
- VectorCollection.cs
- SupportingTokenProviderSpecification.cs
- FontInfo.cs
- ToolTip.cs
- WebPartEditorOkVerb.cs
- Button.cs
- ToolStripManager.cs
- DesignerAutoFormat.cs
- AssemblyAttributesGoHere.cs
- TraceHelpers.cs
- ReferentialConstraint.cs
- ETagAttribute.cs
- PropertyManager.cs
- sqlser.cs
- ADConnectionHelper.cs
- WebPartTransformerCollection.cs
- SmiEventStream.cs
- Bold.cs
- pingexception.cs
- ServicesExceptionNotHandledEventArgs.cs
- UpdateRecord.cs
- XPathNodeHelper.cs
- ConstructorNeedsTagAttribute.cs
- AnimationStorage.cs
- HashRepartitionStream.cs
- PathData.cs
- HMACSHA512.cs
- EdmFunction.cs
- ToolStripItemTextRenderEventArgs.cs
- WebPartMenu.cs
- ContentElement.cs
- GPRECTF.cs
- WebDescriptionAttribute.cs
- ClientData.cs
- SafeIUnknown.cs
- BoundColumn.cs
- WebServiceClientProxyGenerator.cs
- PagedDataSource.cs
- AttributeParameterInfo.cs
- WebCategoryAttribute.cs
- SqlGenericUtil.cs
- NullEntityWrapper.cs
- PerspectiveCamera.cs
- Splitter.cs
- EntityTemplateFactory.cs
- ProcessHostFactoryHelper.cs
- OdbcError.cs
- SqlDataRecord.cs
- DesignBindingPicker.cs
- WebConfigurationManager.cs
- _SslSessionsCache.cs
- DataViewManagerListItemTypeDescriptor.cs
- SQLDateTime.cs
- NetDispatcherFaultException.cs
- SqlDataSourceWizardForm.cs
- ClassDataContract.cs
- ThreadAttributes.cs
- ProcessModule.cs
- PropertyGridEditorPart.cs
- ScheduleChanges.cs
- PropertyEmitter.cs
- ContractComponent.cs
- AnnotationComponentManager.cs
- DataGridViewDesigner.cs