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
- ComponentResourceManager.cs
- SharedConnectionWorkflowTransactionService.cs
- DropTarget.cs
- QilName.cs
- InputMethod.cs
- NativeObjectSecurity.cs
- elementinformation.cs
- HtmlLiteralTextAdapter.cs
- COM2EnumConverter.cs
- XmlSchemaExternal.cs
- HttpVersion.cs
- ImageIndexConverter.cs
- CurrentChangingEventManager.cs
- ApplicationDirectory.cs
- Page.cs
- RangeValuePatternIdentifiers.cs
- EtwTrace.cs
- OptimalBreakSession.cs
- ConnectionStringSettings.cs
- TextParaClient.cs
- FunctionImportElement.cs
- LineMetrics.cs
- PtsHost.cs
- ActivityTypeResolver.xaml.cs
- ListView.cs
- StandardCommands.cs
- DetailsViewRowCollection.cs
- AsyncCompletedEventArgs.cs
- Zone.cs
- BitHelper.cs
- SqlRemoveConstantOrderBy.cs
- FieldToken.cs
- PathSegment.cs
- PathSegmentCollection.cs
- ConfigurationSection.cs
- Single.cs
- DocumentOrderComparer.cs
- DateTimeFormatInfo.cs
- Signature.cs
- RectAnimationBase.cs
- MissingFieldException.cs
- UnmanagedMemoryStreamWrapper.cs
- ThemeDirectoryCompiler.cs
- Atom10FormatterFactory.cs
- AssociationTypeEmitter.cs
- TimeoutException.cs
- TextModifierScope.cs
- Pts.cs
- TextEditor.cs
- ElapsedEventArgs.cs
- StreamWriter.cs
- Bezier.cs
- DataSourceCacheDurationConverter.cs
- DependencyPropertyKind.cs
- OneWayChannelFactory.cs
- ConsoleEntryPoint.cs
- SymbolMethod.cs
- ResolveCriteria11.cs
- WebPartsSection.cs
- Brush.cs
- TablePattern.cs
- Instrumentation.cs
- SafeHandles.cs
- Helpers.cs
- recordstatefactory.cs
- StringAnimationBase.cs
- ListViewCancelEventArgs.cs
- PreservationFileReader.cs
- RayMeshGeometry3DHitTestResult.cs
- ExceptionHandler.cs
- WebServiceClientProxyGenerator.cs
- NamespaceQuery.cs
- InternalBufferOverflowException.cs
- Rule.cs
- ArrayListCollectionBase.cs
- UnknownWrapper.cs
- ClientApiGenerator.cs
- LayoutTable.cs
- UrlEncodedParameterWriter.cs
- EntityClientCacheKey.cs
- MobileUserControlDesigner.cs
- BufferBuilder.cs
- GridPattern.cs
- RTLAwareMessageBox.cs
- FixedBufferAttribute.cs
- BindingCollection.cs
- XmlSerializerVersionAttribute.cs
- ComAwareEventInfo.cs
- DesignerSerializationOptionsAttribute.cs
- StatusBarItem.cs
- GetLastErrorDetailsRequest.cs
- DataServices.cs
- WindowsListViewGroupHelper.cs
- WebPartEditorApplyVerb.cs
- SendKeys.cs
- ListBindingHelper.cs
- BeginStoryboard.cs
- Identity.cs
- IPAddressCollection.cs
- SortQuery.cs