Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / System / MissingMemberException.cs / 1305376 / 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; using System.Runtime.Versioning; using System.Diagnostics.Contracts; [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); } [System.Security.SecuritySafeCritical] // auto-generated 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 { [System.Security.SecuritySafeCritical] // auto-generated get { if (ClassName == null) { return base.Message; } else { // do any desired fixups to classname here. return Environment.GetResourceString("MissingMember_Name", ClassName + "." + MemberName + (Signature != null ? " " + FormatSignature(Signature) : "")); } } } // Called to format signature [System.Security.SecurityCritical] // auto-generated [ResourceExposure(ResourceScope.None)] [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; } [System.Security.SecurityCritical] // auto-generated_required public override void GetObjectData(SerializationInfo info, StreamingContext context) { if (info==null) { throw new ArgumentNullException("info"); } Contract.EndContractBlock(); 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
- XNodeNavigator.cs
- ManipulationLogic.cs
- CompilationSection.cs
- Metadata.cs
- UriTemplateEquivalenceComparer.cs
- DomainLiteralReader.cs
- ClientOptions.cs
- WebPartConnectionsCancelVerb.cs
- AttachedAnnotationChangedEventArgs.cs
- AppDomainAttributes.cs
- ServiceHttpModule.cs
- SequenceDesigner.cs
- DbProviderServices.cs
- OrderingExpression.cs
- CodeTypeReference.cs
- ISCIIEncoding.cs
- GuidelineSet.cs
- BuildProvider.cs
- TemplateControl.cs
- TreeNodeBindingCollection.cs
- Vector3DAnimationBase.cs
- XmlSchemaElement.cs
- ProjectedSlot.cs
- CompatibleIComparer.cs
- DataGridViewCellParsingEventArgs.cs
- ControlAdapter.cs
- CodeExpressionStatement.cs
- DataReaderContainer.cs
- SoapFormatter.cs
- TablePattern.cs
- GrammarBuilderRuleRef.cs
- TypefaceMetricsCache.cs
- TreeNodeClickEventArgs.cs
- Symbol.cs
- PersonalizableTypeEntry.cs
- Command.cs
- XmlSerializableWriter.cs
- ManualResetEvent.cs
- DataListCommandEventArgs.cs
- InputChannelAcceptor.cs
- UserPreferenceChangingEventArgs.cs
- HtmlWindowCollection.cs
- SqlDependency.cs
- PropertyFilter.cs
- EmptyStringExpandableObjectConverter.cs
- OperationResponse.cs
- CommandHelpers.cs
- TileBrush.cs
- ResourceKey.cs
- StubHelpers.cs
- DayRenderEvent.cs
- TypeToStringValueConverter.cs
- HandlerBase.cs
- ThrowHelper.cs
- ZipArchive.cs
- ProvidersHelper.cs
- DependencyPropertyKey.cs
- TraceAsyncResult.cs
- LocalBuilder.cs
- NetCodeGroup.cs
- SecurityToken.cs
- ValueTable.cs
- NavigationProgressEventArgs.cs
- XmlIlGenerator.cs
- SettingsProviderCollection.cs
- Configuration.cs
- MailMessage.cs
- Rotation3DAnimation.cs
- SqlDuplicator.cs
- ColumnMapTranslator.cs
- COM2Properties.cs
- XhtmlBasicFormAdapter.cs
- ObjectCloneHelper.cs
- ClientRoleProvider.cs
- Context.cs
- SemanticResultKey.cs
- QueryOutputWriter.cs
- NeutralResourcesLanguageAttribute.cs
- SectionXmlInfo.cs
- LineMetrics.cs
- Line.cs
- DependentList.cs
- PropertyFilterAttribute.cs
- UriTemplate.cs
- HttpCachePolicy.cs
- SmtpNtlmAuthenticationModule.cs
- DataTableExtensions.cs
- RuleSettingsCollection.cs
- ArraySortHelper.cs
- MarginCollapsingState.cs
- CompilerHelpers.cs
- OperationContractGenerationContext.cs
- GridViewColumn.cs
- ToolstripProfessionalRenderer.cs
- ListView.cs
- ModelTreeManager.cs
- SocketElement.cs
- XsdCachingReader.cs
- contentDescriptor.cs
- ConfigurationSchemaErrors.cs