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
- TcpDuplicateContext.cs
- ReverseComparer.cs
- LookupBindingPropertiesAttribute.cs
- SqlDataSourceCommandEventArgs.cs
- FontDialog.cs
- ListViewUpdatedEventArgs.cs
- isolationinterop.cs
- CompatibleComparer.cs
- MouseCaptureWithinProperty.cs
- DirectionalLight.cs
- WebPartDescription.cs
- XNodeSchemaApplier.cs
- Form.cs
- BitmapMetadataEnumerator.cs
- HashMembershipCondition.cs
- TrustLevel.cs
- FormClosingEvent.cs
- ServiceRouteHandler.cs
- CodeEntryPointMethod.cs
- TextTreeTextElementNode.cs
- loginstatus.cs
- CacheMode.cs
- Error.cs
- UIPermission.cs
- IncrementalCompileAnalyzer.cs
- nulltextcontainer.cs
- MemberAccessException.cs
- ProfileGroupSettings.cs
- PreservationFileReader.cs
- _ProxyChain.cs
- BamlCollectionHolder.cs
- WsdlInspector.cs
- UpdatePanelTrigger.cs
- CqlParserHelpers.cs
- IDReferencePropertyAttribute.cs
- ResourceType.cs
- TypeReference.cs
- WindowsTitleBar.cs
- Model3DGroup.cs
- DSACryptoServiceProvider.cs
- PropertyEntry.cs
- versioninfo.cs
- ExpanderAutomationPeer.cs
- ConvertEvent.cs
- TransactionsSectionGroup.cs
- xmlformatgeneratorstatics.cs
- SingleResultAttribute.cs
- x509store.cs
- ClusterRegistryConfigurationProvider.cs
- TextEffect.cs
- CodeGroup.cs
- TextMetrics.cs
- ProgressChangedEventArgs.cs
- WebConfigurationHost.cs
- Accessible.cs
- MenuItemBindingCollection.cs
- UIElementPropertyUndoUnit.cs
- XmlSchemaCompilationSettings.cs
- SectionUpdates.cs
- EntityConnectionStringBuilder.cs
- HttpDateParse.cs
- VariableQuery.cs
- AspNetHostingPermission.cs
- ArrayTypeMismatchException.cs
- SerializationSectionGroup.cs
- xmlglyphRunInfo.cs
- CompilerGeneratedAttribute.cs
- EdmPropertyAttribute.cs
- WinEventTracker.cs
- SymLanguageVendor.cs
- ArraySet.cs
- PersistenceMetadataNamespace.cs
- MatrixUtil.cs
- MachineKeyConverter.cs
- LayoutTable.cs
- DiscoveryReferences.cs
- AbstractExpressions.cs
- Internal.cs
- BaseServiceProvider.cs
- RegistrySecurity.cs
- CompatibleIComparer.cs
- PrePrepareMethodAttribute.cs
- ProviderCollection.cs
- ToolBarButtonClickEvent.cs
- WsatExtendedInformation.cs
- RoleServiceManager.cs
- TreeViewItemAutomationPeer.cs
- EdmTypeAttribute.cs
- StyleXamlParser.cs
- UnsafeNativeMethods.cs
- RemoteWebConfigurationHost.cs
- COM2PropertyPageUITypeConverter.cs
- XmlSchemaValidationException.cs
- propertyentry.cs
- AssemblyBuilder.cs
- CheckableControlBaseAdapter.cs
- TextSchema.cs
- ResourceAssociationTypeEnd.cs
- DataGridColumnCollectionEditor.cs
- LiteralControl.cs