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 / 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
- CodeParameterDeclarationExpressionCollection.cs
- Quad.cs
- XmlSequenceWriter.cs
- ThrowHelper.cs
- BlobPersonalizationState.cs
- CodeEntryPointMethod.cs
- ContourSegment.cs
- ImpersonateTokenRef.cs
- CssClassPropertyAttribute.cs
- DataGrid.cs
- StreamingContext.cs
- PassportAuthenticationModule.cs
- CallSiteBinder.cs
- CancellationTokenRegistration.cs
- PropertiesTab.cs
- Cursors.cs
- TargetInvocationException.cs
- SqlInternalConnectionSmi.cs
- StateDesigner.TransitionInfo.cs
- ObjectTag.cs
- DBConnectionString.cs
- AssociationTypeEmitter.cs
- ExceptionRoutedEventArgs.cs
- FastPropertyAccessor.cs
- TextFormatter.cs
- TableLayoutPanelResizeGlyph.cs
- SecurityKeyType.cs
- GetMemberBinder.cs
- ModelFunctionTypeElement.cs
- HyperLinkField.cs
- RegexMatch.cs
- LocalizableAttribute.cs
- InstalledFontCollection.cs
- VScrollBar.cs
- SmtpDigestAuthenticationModule.cs
- OdbcInfoMessageEvent.cs
- MobileContainerDesigner.cs
- AdapterDictionary.cs
- OuterProxyWrapper.cs
- SByteStorage.cs
- AuthenticodeSignatureInformation.cs
- DBAsyncResult.cs
- TableCellAutomationPeer.cs
- Panel.cs
- PerformanceCounterManager.cs
- TranslateTransform3D.cs
- ListViewHitTestInfo.cs
- EntityCommandCompilationException.cs
- HttpConfigurationSystem.cs
- PauseStoryboard.cs
- CharStorage.cs
- TabControlAutomationPeer.cs
- SettingsAttributeDictionary.cs
- GiveFeedbackEventArgs.cs
- SoapIgnoreAttribute.cs
- QueryOptionExpression.cs
- DataControlFieldHeaderCell.cs
- XmlCollation.cs
- Latin1Encoding.cs
- ImageMap.cs
- FamilyMapCollection.cs
- LocationReferenceValue.cs
- Stackframe.cs
- CompositeControl.cs
- ExtentCqlBlock.cs
- SpellCheck.cs
- TraceFilter.cs
- RepeaterItem.cs
- FocusWithinProperty.cs
- ColorTransform.cs
- SkipStoryboardToFill.cs
- LambdaCompiler.Binary.cs
- SynchronizedDispatch.cs
- CompilationUnit.cs
- WebPartPersonalization.cs
- RowToParametersTransformer.cs
- ClientSettingsStore.cs
- DataFormats.cs
- BufferedStream.cs
- DataTableClearEvent.cs
- AuthenticationSection.cs
- SessionEndingEventArgs.cs
- ISAPIApplicationHost.cs
- AxisAngleRotation3D.cs
- VoiceSynthesis.cs
- WindowsPrincipal.cs
- ByteAnimationUsingKeyFrames.cs
- ToolTipAutomationPeer.cs
- BindingCompleteEventArgs.cs
- HttpProfileBase.cs
- PasswordRecovery.cs
- Style.cs
- RoutingExtensionElement.cs
- ParameterToken.cs
- ActivityExecutionContextCollection.cs
- Converter.cs
- GcSettings.cs
- sitestring.cs
- processwaithandle.cs
- MarkupExtensionParser.cs