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
- SecurityRuntime.cs
- ReachUIElementCollectionSerializerAsync.cs
- DateTimeFormatInfoScanner.cs
- SystemFonts.cs
- DomainUpDown.cs
- DataControlFieldCollection.cs
- EventMap.cs
- RouteCollection.cs
- ScaleTransform3D.cs
- SwitchExpression.cs
- ToolStripProgressBar.cs
- HttpDebugHandler.cs
- ProgressChangedEventArgs.cs
- Int32KeyFrameCollection.cs
- DataGridViewColumnStateChangedEventArgs.cs
- CompressedStack.cs
- PersistenceContextEnlistment.cs
- SqlCacheDependency.cs
- DoubleAnimationBase.cs
- CompositeDataBoundControl.cs
- EntityClientCacheKey.cs
- EdmScalarPropertyAttribute.cs
- FixedFlowMap.cs
- CompilerParameters.cs
- DependencyObjectProvider.cs
- WebPartConnectionCollection.cs
- DynamicPropertyHolder.cs
- TryLoadRunnableWorkflowCommand.cs
- RequestChannelBinder.cs
- SizeLimitedCache.cs
- LiteralControl.cs
- SchemaComplexType.cs
- UserControlAutomationPeer.cs
- SplitContainer.cs
- DBBindings.cs
- MimeObjectFactory.cs
- Pens.cs
- ObjectRef.cs
- RTLAwareMessageBox.cs
- initElementDictionary.cs
- MultipleFilterMatchesException.cs
- TextTreeDeleteContentUndoUnit.cs
- XmlSchemaProviderAttribute.cs
- ConnectivityStatus.cs
- PropertyItemInternal.cs
- DataColumnChangeEvent.cs
- HttpModuleActionCollection.cs
- HttpListenerContext.cs
- RowParagraph.cs
- ListBoxAutomationPeer.cs
- IsolatedStorageFileStream.cs
- Renderer.cs
- CallbackValidatorAttribute.cs
- HwndStylusInputProvider.cs
- __Filters.cs
- WebRequestModuleElementCollection.cs
- StringArrayConverter.cs
- SearchForVirtualItemEventArgs.cs
- OdbcConnectionOpen.cs
- XPathNode.cs
- SuppressMessageAttribute.cs
- CapabilitiesState.cs
- LinkArea.cs
- RowToParametersTransformer.cs
- SafeHandles.cs
- ResourceReferenceExpressionConverter.cs
- HeaderUtility.cs
- EncodingInfo.cs
- LinqDataSourceContextEventArgs.cs
- CommonDialog.cs
- PtsHelper.cs
- MessageQueueTransaction.cs
- XmlMemberMapping.cs
- ScrollProperties.cs
- GZipDecoder.cs
- BindingsCollection.cs
- PerformanceCounterManager.cs
- ToolZoneDesigner.cs
- MultiTrigger.cs
- ToolStripContentPanel.cs
- BufferedOutputAsyncStream.cs
- SystemBrushes.cs
- MetadataImporterQuotas.cs
- DirectionalLight.cs
- DataGridParentRows.cs
- VirtualDirectoryMappingCollection.cs
- BamlLocalizationDictionary.cs
- MultipleViewPattern.cs
- SortDescription.cs
- URI.cs
- Calendar.cs
- _NegotiateClient.cs
- LeafCellTreeNode.cs
- TreeNodeStyleCollection.cs
- XmlAggregates.cs
- InternalConfigRoot.cs
- GridSplitter.cs
- FamilyMap.cs
- LoginView.cs
- InterleavedZipPartStream.cs