Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / clr / src / BCL / System / ObjectDisposedException.cs / 1 / ObjectDisposedException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
namespace System {
using System;
using System.Runtime.Serialization;
using System.Globalization;
using System.Security.Permissions;
///
/// The exception that is thrown when accessing an object that was
/// disposed.
///
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable()]public class ObjectDisposedException : InvalidOperationException {
private String objectName;
// This constructor should only be called by the EE (COMPlusThrow)
private ObjectDisposedException() :
this(null ,Environment.GetResourceString("ObjectDisposed_Generic")) {
}
public ObjectDisposedException(String objectName) :
this(objectName, Environment.GetResourceString("ObjectDisposed_Generic")) {
}
public ObjectDisposedException(String objectName, String message) : base(message) {
SetErrorCode(__HResults.COR_E_OBJECTDISPOSED);
this.objectName = objectName;
}
public ObjectDisposedException(String message, Exception innerException)
: base(message, innerException) {
SetErrorCode(__HResults.COR_E_OBJECTDISPOSED);
}
///
/// Gets the text for the message for this exception.
///
public override String Message {
get {
String name = ObjectName;
if (name == null || name.Length == 0)
return base.Message;
return base.Message + Environment.NewLine + String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("ObjectDisposed_ObjectName_Name"), name);
}
}
public String ObjectName {
get {
if (objectName == null)
return String.Empty;
return objectName;
}
}
protected ObjectDisposedException(SerializationInfo info, StreamingContext context) : base(info, context) {
objectName = info.GetString("ObjectName");
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
base.GetObjectData(info, context);
info.AddValue("ObjectName",ObjectName,typeof(String));
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BuildResult.cs
- ResolvedKeyFrameEntry.cs
- DigitalSignatureProvider.cs
- FixedTextPointer.cs
- RegistryPermission.cs
- SwitchAttribute.cs
- ListViewItemMouseHoverEvent.cs
- ProviderConnectionPoint.cs
- InstanceOwner.cs
- Win32.cs
- DataGridViewCellValueEventArgs.cs
- WorkflowDesigner.cs
- DataGridViewCellStyleBuilderDialog.cs
- ErrorWebPart.cs
- RegistryPermission.cs
- BackgroundFormatInfo.cs
- NavigationProperty.cs
- CmsInterop.cs
- SecurityPolicyVersion.cs
- ToolStripMenuItemCodeDomSerializer.cs
- EntryPointNotFoundException.cs
- ProfileSection.cs
- ContractMapping.cs
- SiteMapNodeItem.cs
- StrongNameUtility.cs
- TypeDefinition.cs
- VarRefManager.cs
- SafeCryptContextHandle.cs
- DataColumnPropertyDescriptor.cs
- SqlCacheDependencySection.cs
- DbProviderFactoriesConfigurationHandler.cs
- DecoderExceptionFallback.cs
- MDIWindowDialog.cs
- TemplateField.cs
- DoubleCollectionConverter.cs
- DocumentViewerAutomationPeer.cs
- CellParagraph.cs
- SqlUserDefinedTypeAttribute.cs
- Selector.cs
- AdRotator.cs
- WebUtil.cs
- CallInfo.cs
- AQNBuilder.cs
- XmlSchemaAnnotation.cs
- WizardSideBarListControlItemEventArgs.cs
- DataBoundControlAdapter.cs
- SoapCommonClasses.cs
- EdmScalarPropertyAttribute.cs
- TheQuery.cs
- HScrollProperties.cs
- HyperLinkStyle.cs
- CommentEmitter.cs
- AdornerPresentationContext.cs
- ClientTarget.cs
- BaseUriHelper.cs
- GenericWebPart.cs
- DbExpressionBuilder.cs
- AliasedSlot.cs
- Util.cs
- SecurityContext.cs
- HyperLinkField.cs
- NetworkInterface.cs
- SourceItem.cs
- ScriptResourceAttribute.cs
- VirtualDirectoryMapping.cs
- OrderByBuilder.cs
- IList.cs
- ErrorFormatterPage.cs
- MouseEvent.cs
- MarshalDirectiveException.cs
- SimpleWebHandlerParser.cs
- SortKey.cs
- CounterSetInstanceCounterDataSet.cs
- CompensableActivity.cs
- PathSegmentCollection.cs
- WebBrowser.cs
- ToolStripRenderer.cs
- DefaultTextStore.cs
- TracedNativeMethods.cs
- PagesChangedEventArgs.cs
- CapabilitiesState.cs
- FixedSOMSemanticBox.cs
- Crc32.cs
- SQLUtility.cs
- Mapping.cs
- QilLiteral.cs
- FilterableAttribute.cs
- ZoneIdentityPermission.cs
- CqlBlock.cs
- MediaContext.cs
- DbProviderConfigurationHandler.cs
- QilInvokeLateBound.cs
- CngAlgorithmGroup.cs
- xml.cs
- ProxyWebPartManager.cs
- InputDevice.cs
- FontEditor.cs
- LoadedOrUnloadedOperation.cs
- IODescriptionAttribute.cs
- ICollection.cs