Code:
/ FX-1434 / FX-1434 / 1.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
- DesignTimeParseData.cs
- TraceData.cs
- PreservationFileReader.cs
- HtmlInputFile.cs
- PixelShader.cs
- TemplateEditingFrame.cs
- LayoutEvent.cs
- SelfIssuedAuthProofToken.cs
- Point3D.cs
- ByeOperationAsyncResult.cs
- ReplyChannelBinder.cs
- TextTreeInsertUndoUnit.cs
- Brush.cs
- RuntimeEnvironment.cs
- VersionedStream.cs
- EntityClientCacheEntry.cs
- SqlAggregateChecker.cs
- Util.cs
- ArgumentValueSerializer.cs
- LogLogRecordHeader.cs
- AttributeCollection.cs
- DynamicFilter.cs
- DataReceivedEventArgs.cs
- DtrList.cs
- MailWebEventProvider.cs
- OperationResponse.cs
- StrokeNodeEnumerator.cs
- JsonReader.cs
- ColorBlend.cs
- StructuredTypeInfo.cs
- TableItemProviderWrapper.cs
- SessionStateSection.cs
- CellConstant.cs
- CachingHintValidation.cs
- SingleAnimationBase.cs
- FrameworkRichTextComposition.cs
- NavigationHelper.cs
- EnumerableCollectionView.cs
- PieceDirectory.cs
- BuildManagerHost.cs
- ConstrainedGroup.cs
- ResourceReferenceExpressionConverter.cs
- NamespaceImport.cs
- EventData.cs
- NumericUpDownAcceleration.cs
- GenericsInstances.cs
- WebBrowsableAttribute.cs
- FixedNode.cs
- MarkupWriter.cs
- TagMapInfo.cs
- SpeechUI.cs
- ImageSourceValueSerializer.cs
- PeerResolverSettings.cs
- CryptoApi.cs
- CustomCredentialPolicy.cs
- EnvironmentPermission.cs
- Context.cs
- OracleInternalConnection.cs
- PackageController.cs
- DependsOnAttribute.cs
- DefaultSection.cs
- LocalizationComments.cs
- SoapFault.cs
- FillBehavior.cs
- DriveNotFoundException.cs
- Errors.cs
- NamedPipeAppDomainProtocolHandler.cs
- DomNameTable.cs
- InstanceOwnerQueryResult.cs
- DataGridDesigner.cs
- HashAlgorithm.cs
- Completion.cs
- FormView.cs
- QuestionEventArgs.cs
- DatasetMethodGenerator.cs
- PowerModeChangedEventArgs.cs
- ControlParameter.cs
- IsolationInterop.cs
- SafeThemeHandle.cs
- UnmanagedHandle.cs
- HostedTcpTransportManager.cs
- MasterPageParser.cs
- TempEnvironment.cs
- TableCellCollection.cs
- CodeGen.cs
- IisTraceListener.cs
- DataListItemCollection.cs
- SQLMoneyStorage.cs
- SocketSettings.cs
- GeometryDrawing.cs
- PathSegmentCollection.cs
- RevocationPoint.cs
- ChildrenQuery.cs
- HostingPreferredMapPath.cs
- ObjectAnimationUsingKeyFrames.cs
- XmlWriterSettings.cs
- XmlSchemaObjectTable.cs
- ScrollBarAutomationPeer.cs
- AssertUtility.cs
- MetadataSerializer.cs