Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / clr / src / BCL / System / MissingMemberException.cs / 1 / MissingMemberException.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: MissingMemberException
**
**
** Purpose: The exception class for versioning problems with DLLS.
**
**
=============================================================================*/
namespace System {
using System;
using System.Runtime.Remoting;
using System.Runtime.Serialization;
using System.Runtime.CompilerServices;
using System.Globalization;
using System.Security.Permissions;
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable] public class MissingMemberException : MemberAccessException, ISerializable {
public MissingMemberException()
: base(Environment.GetResourceString("Arg_MissingMemberException")) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
public MissingMemberException(String message)
: base(message) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
public MissingMemberException(String message, Exception inner)
: base(message, inner) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
protected MissingMemberException(SerializationInfo info, StreamingContext context) : base (info, context) {
ClassName = (String)info.GetString("MMClassName");
MemberName = (String)info.GetString("MMMemberName");
Signature = (byte[])info.GetValue("MMSignature", typeof(byte[]));
}
public override String Message
{
get {
if (ClassName == null) {
return base.Message;
} else {
// do any desired fixups to classname here.
return String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("MissingMember_Name",
ClassName + "." + MemberName +
(Signature != null ? " " + FormatSignature(Signature) : "")));
}
}
}
// Called to format signature
[MethodImplAttribute(MethodImplOptions.InternalCall)]
internal static extern String FormatSignature(byte [] signature);
// Potentially called from the EE
private MissingMemberException(String className, String memberName, byte[] signature)
{
ClassName = className;
MemberName = memberName;
Signature = signature;
}
public MissingMemberException(String className, String memberName)
{
ClassName = className;
MemberName = memberName;
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
base.GetObjectData(info, context);
info.AddValue("MMClassName", ClassName, typeof(String));
info.AddValue("MMMemberName", MemberName, typeof(String));
info.AddValue("MMSignature", Signature, typeof(byte[]));
}
// If ClassName != null, GetMessage will construct on the fly using it
// and the other variables. This allows customization of the
// format depending on the language environment.
protected String ClassName;
protected String MemberName;
protected byte[] Signature;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
/*==============================================================================
**
** Class: MissingMemberException
**
**
** Purpose: The exception class for versioning problems with DLLS.
**
**
=============================================================================*/
namespace System {
using System;
using System.Runtime.Remoting;
using System.Runtime.Serialization;
using System.Runtime.CompilerServices;
using System.Globalization;
using System.Security.Permissions;
[System.Runtime.InteropServices.ComVisible(true)]
[Serializable] public class MissingMemberException : MemberAccessException, ISerializable {
public MissingMemberException()
: base(Environment.GetResourceString("Arg_MissingMemberException")) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
public MissingMemberException(String message)
: base(message) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
public MissingMemberException(String message, Exception inner)
: base(message, inner) {
SetErrorCode(__HResults.COR_E_MISSINGMEMBER);
}
protected MissingMemberException(SerializationInfo info, StreamingContext context) : base (info, context) {
ClassName = (String)info.GetString("MMClassName");
MemberName = (String)info.GetString("MMMemberName");
Signature = (byte[])info.GetValue("MMSignature", typeof(byte[]));
}
public override String Message
{
get {
if (ClassName == null) {
return base.Message;
} else {
// do any desired fixups to classname here.
return String.Format(CultureInfo.CurrentCulture, Environment.GetResourceString("MissingMember_Name",
ClassName + "." + MemberName +
(Signature != null ? " " + FormatSignature(Signature) : "")));
}
}
}
// Called to format signature
[MethodImplAttribute(MethodImplOptions.InternalCall)]
internal static extern String FormatSignature(byte [] signature);
// Potentially called from the EE
private MissingMemberException(String className, String memberName, byte[] signature)
{
ClassName = className;
MemberName = memberName;
Signature = signature;
}
public MissingMemberException(String className, String memberName)
{
ClassName = className;
MemberName = memberName;
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.SerializationFormatter)]
public override void GetObjectData(SerializationInfo info, StreamingContext context) {
if (info==null) {
throw new ArgumentNullException("info");
}
base.GetObjectData(info, context);
info.AddValue("MMClassName", ClassName, typeof(String));
info.AddValue("MMMemberName", MemberName, typeof(String));
info.AddValue("MMSignature", Signature, typeof(byte[]));
}
// If ClassName != null, GetMessage will construct on the fly using it
// and the other variables. This allows customization of the
// format depending on the language environment.
protected String ClassName;
protected String MemberName;
protected byte[] Signature;
}
}
// 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
- DataGridViewRowPostPaintEventArgs.cs
- SqlDataReaderSmi.cs
- TabItemAutomationPeer.cs
- InputMethodStateTypeInfo.cs
- PlainXmlDeserializer.cs
- ChtmlLinkAdapter.cs
- ListBindableAttribute.cs
- ByteStorage.cs
- AmbientLight.cs
- BufferedWebEventProvider.cs
- WebPartUserCapability.cs
- AlternateView.cs
- _SingleItemRequestCache.cs
- ParallelEnumerable.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- Attributes.cs
- NotFiniteNumberException.cs
- DoubleLinkList.cs
- SiteMap.cs
- NamespaceMapping.cs
- DataBinder.cs
- CanonicalFontFamilyReference.cs
- StringComparer.cs
- Helpers.cs
- Publisher.cs
- LayoutExceptionEventArgs.cs
- SafeProcessHandle.cs
- XPathPatternParser.cs
- SystemIPGlobalProperties.cs
- RectAnimationBase.cs
- PointConverter.cs
- ItemAutomationPeer.cs
- Cursors.cs
- Evaluator.cs
- BaseCodeDomTreeGenerator.cs
- ToolstripProfessionalRenderer.cs
- Int16.cs
- DataServiceExpressionVisitor.cs
- ConfigurationManagerInternalFactory.cs
- MultiPropertyDescriptorGridEntry.cs
- BitmapEffectDrawingContextState.cs
- NetworkAddressChange.cs
- TransactionFlowProperty.cs
- TypeNameConverter.cs
- CallbackHandler.cs
- TemplateContainer.cs
- BindableAttribute.cs
- objectresult_tresulttype.cs
- XPathBinder.cs
- TdsParserStateObject.cs
- COM2Properties.cs
- SlipBehavior.cs
- WindowsToolbarItemAsMenuItem.cs
- EditingCommands.cs
- HttpCacheVary.cs
- BitmapEffectInput.cs
- WebPartConnectionsCancelEventArgs.cs
- ReaderWriterLockWrapper.cs
- SQLBinaryStorage.cs
- TextServicesManager.cs
- RepeaterCommandEventArgs.cs
- SerialStream.cs
- InheritedPropertyChangedEventArgs.cs
- DecimalConstantAttribute.cs
- ScriptReferenceEventArgs.cs
- Visual3D.cs
- DataServices.cs
- ChangeBlockUndoRecord.cs
- Int32AnimationUsingKeyFrames.cs
- XmlDataSourceNodeDescriptor.cs
- X509CertificateValidator.cs
- BamlRecordHelper.cs
- HtmlImageAdapter.cs
- SHA384.cs
- NonBatchDirectoryCompiler.cs
- OutOfProcStateClientManager.cs
- HtmlTableCellCollection.cs
- BookmarkResumptionRecord.cs
- StrokeNodeEnumerator.cs
- TypeDescriptionProviderAttribute.cs
- CapabilitiesPattern.cs
- RSAProtectedConfigurationProvider.cs
- ConsumerConnectionPointCollection.cs
- CardSpaceSelector.cs
- BindingValueChangedEventArgs.cs
- DoubleAnimationClockResource.cs
- SystemInfo.cs
- PathTooLongException.cs
- HttpListenerResponse.cs
- Configuration.cs
- XmlnsDefinitionAttribute.cs
- Condition.cs
- ZoomingMessageFilter.cs
- BlockCollection.cs
- UidManager.cs
- PropertySet.cs
- SchemaTableOptionalColumn.cs
- SwitchAttribute.cs
- SvcMapFileSerializer.cs
- WhitespaceRuleLookup.cs