Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// 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));
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Event.cs
- GridSplitterAutomationPeer.cs
- NumberFunctions.cs
- XmlBinaryReader.cs
- ViewCellRelation.cs
- ConfigXmlComment.cs
- WebPartsPersonalizationAuthorization.cs
- StatusBarPanelClickEvent.cs
- Parser.cs
- ToolStripSplitStackLayout.cs
- HyperLinkColumn.cs
- CompletedAsyncResult.cs
- DurableInstance.cs
- GeneratedCodeAttribute.cs
- RadioButton.cs
- XmlSchemaObjectTable.cs
- MailSettingsSection.cs
- PropertyKey.cs
- ThicknessConverter.cs
- ExtensionFile.cs
- Region.cs
- XPathScanner.cs
- EndPoint.cs
- ImmutableObjectAttribute.cs
- SmiConnection.cs
- LassoHelper.cs
- DecoderBestFitFallback.cs
- FontWeights.cs
- TreeNodeMouseHoverEvent.cs
- DiscoveryDocumentSerializer.cs
- UserControlDesigner.cs
- Item.cs
- IfAction.cs
- MemberDomainMap.cs
- EncryptedType.cs
- PropertyGroupDescription.cs
- UriWriter.cs
- ReturnEventArgs.cs
- CodeDomLoader.cs
- EllipseGeometry.cs
- ExpressionValueEditor.cs
- CodeSubDirectoriesCollection.cs
- SmtpReplyReaderFactory.cs
- HttpCacheVaryByContentEncodings.cs
- RoleBoolean.cs
- WebServiceEnumData.cs
- Point3D.cs
- GeneratedCodeAttribute.cs
- OciLobLocator.cs
- ProfileGroupSettings.cs
- HwndSource.cs
- DesignerProperties.cs
- PointKeyFrameCollection.cs
- DateTimeOffset.cs
- login.cs
- MatrixKeyFrameCollection.cs
- TextRangeEdit.cs
- XmlNodeChangedEventArgs.cs
- recordstatescratchpad.cs
- _FtpControlStream.cs
- DataGridViewHeaderCell.cs
- CrossSiteScriptingValidation.cs
- GiveFeedbackEvent.cs
- FontResourceCache.cs
- ContentElement.cs
- InternalConfigEventArgs.cs
- ListDictionaryInternal.cs
- ClassicBorderDecorator.cs
- EnumType.cs
- Double.cs
- Part.cs
- SystemInfo.cs
- SymDocumentType.cs
- GroupBox.cs
- ContextQuery.cs
- DefaultBindingPropertyAttribute.cs
- ResourceDisplayNameAttribute.cs
- PerspectiveCamera.cs
- BamlBinaryReader.cs
- Propagator.Evaluator.cs
- MainMenu.cs
- Listbox.cs
- DateTimeOffsetStorage.cs
- SystemWebCachingSectionGroup.cs
- DecoderBestFitFallback.cs
- HandledMouseEvent.cs
- DataGridBoolColumn.cs
- DataGridViewCellMouseEventArgs.cs
- HorizontalAlignConverter.cs
- PngBitmapEncoder.cs
- _UriTypeConverter.cs
- localization.cs
- ServiceProviders.cs
- PersonalizationEntry.cs
- FileEnumerator.cs
- _DisconnectOverlappedAsyncResult.cs
- X509RecipientCertificateClientElement.cs
- NGCSerializationManagerAsync.cs
- _NestedMultipleAsyncResult.cs
- BamlLocalizabilityResolver.cs