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
- ParameterCollectionEditorForm.cs
- _NegoStream.cs
- ToolStripStatusLabel.cs
- ConfigDefinitionUpdates.cs
- StyleModeStack.cs
- DataGridRowsPresenter.cs
- ServiceCredentialsElement.cs
- Int16AnimationBase.cs
- TreeWalkHelper.cs
- CallId.cs
- filewebrequest.cs
- SQLDecimal.cs
- CaseInsensitiveComparer.cs
- TraceLevelStore.cs
- AdRotator.cs
- UrlMappingCollection.cs
- InstallerTypeAttribute.cs
- CustomTypeDescriptor.cs
- BinHexEncoding.cs
- TabPage.cs
- RemotingConfiguration.cs
- SweepDirectionValidation.cs
- DefaultBindingPropertyAttribute.cs
- ParentQuery.cs
- Encoding.cs
- GiveFeedbackEventArgs.cs
- Matrix.cs
- WhereQueryOperator.cs
- TriState.cs
- ChangePassword.cs
- DesignerInterfaces.cs
- ContextBase.cs
- ShaderEffect.cs
- ContainerAction.cs
- ByteAnimation.cs
- MemberDescriptor.cs
- ExpressionBuilderCollection.cs
- PersonalizationDictionary.cs
- XPathArrayIterator.cs
- PerformanceCountersElement.cs
- StrokeNode.cs
- FixedPageAutomationPeer.cs
- ResetableIterator.cs
- InProcStateClientManager.cs
- CellIdBoolean.cs
- InstanceData.cs
- WorkflowPrinting.cs
- RegularExpressionValidator.cs
- MergablePropertyAttribute.cs
- ReadonlyMessageFilter.cs
- DependencyPropertyHelper.cs
- Query.cs
- InlinedLocationReference.cs
- TransactionChannel.cs
- LogicalMethodInfo.cs
- RepeatButtonAutomationPeer.cs
- DataSvcMapFile.cs
- ListSortDescription.cs
- AsyncContentLoadedEventArgs.cs
- GenericRootAutomationPeer.cs
- NonDualMessageSecurityOverHttp.cs
- TypeDependencyAttribute.cs
- OleDbErrorCollection.cs
- DateTimeFormatInfo.cs
- GPStream.cs
- Descriptor.cs
- Converter.cs
- DoWorkEventArgs.cs
- OutputCacheSection.cs
- SuppressIldasmAttribute.cs
- _HelperAsyncResults.cs
- CommandSet.cs
- XmlMembersMapping.cs
- UnsafeNativeMethods.cs
- ConfigurationLocation.cs
- DuplicateWaitObjectException.cs
- UTF8Encoding.cs
- RtType.cs
- CommentEmitter.cs
- VisualStyleInformation.cs
- XmlNode.cs
- FlowDocumentPaginator.cs
- ToolStripDropDownButton.cs
- DispatcherOperation.cs
- UntypedNullExpression.cs
- TextureBrush.cs
- TreeNodeBindingCollection.cs
- WebServiceClientProxyGenerator.cs
- WindowPatternIdentifiers.cs
- HealthMonitoringSection.cs
- ConfigViewGenerator.cs
- PublisherMembershipCondition.cs
- SystemIcons.cs
- Helper.cs
- ISO2022Encoding.cs
- DeviceContext2.cs
- TempEnvironment.cs
- Int16AnimationBase.cs
- ObjectDataSourceSelectingEventArgs.cs
- ImageButton.cs