Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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; } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QfeChecker.cs
- ProgressBar.cs
- TextServicesCompartment.cs
- ConfigurationLockCollection.cs
- SqlDataRecord.cs
- Schema.cs
- EncoderParameter.cs
- PolicyValidator.cs
- EnterpriseServicesHelper.cs
- ListenerAdapter.cs
- UdpContractFilterBehavior.cs
- ThreadPoolTaskScheduler.cs
- QilInvokeEarlyBound.cs
- FixedSOMGroup.cs
- Version.cs
- ProcessExitedException.cs
- ToolStripItemRenderEventArgs.cs
- SimpleFieldTemplateUserControl.cs
- WasEndpointConfigContainer.cs
- QuadTree.cs
- DetailsViewUpdateEventArgs.cs
- Popup.cs
- DnsPermission.cs
- ParameterRetriever.cs
- MatrixCamera.cs
- DocumentCollection.cs
- CodeDOMUtility.cs
- ChangeProcessor.cs
- BitmapEffectInput.cs
- Converter.cs
- LockCookie.cs
- CompositionAdorner.cs
- DynamicPropertyReader.cs
- UnauthorizedWebPart.cs
- PermissionAttributes.cs
- MultipartIdentifier.cs
- TouchPoint.cs
- WebServiceMethodData.cs
- ProcessHost.cs
- QilStrConcat.cs
- EncryptedReference.cs
- Variable.cs
- DesignConnection.cs
- GridLength.cs
- WebRequestModulesSection.cs
- ComponentEvent.cs
- ProcessManager.cs
- SelectorItemAutomationPeer.cs
- TraceEventCache.cs
- StringAttributeCollection.cs
- FontResourceCache.cs
- _CookieModule.cs
- OLEDB_Enum.cs
- ElementHost.cs
- SqlWriter.cs
- GlyphsSerializer.cs
- MarshalByRefObject.cs
- EventManager.cs
- SecurityTokenProvider.cs
- PropertyPath.cs
- DependentList.cs
- _FtpDataStream.cs
- DrawingContextDrawingContextWalker.cs
- DBConnection.cs
- SQLMoneyStorage.cs
- Transform3DCollection.cs
- SectionXmlInfo.cs
- BitmapDownload.cs
- AVElementHelper.cs
- HttpListenerException.cs
- DataListItemCollection.cs
- smtpconnection.cs
- DataBindingCollection.cs
- RequestCachePolicy.cs
- DataGridViewColumnHeaderCell.cs
- SpeechEvent.cs
- PingReply.cs
- LiteralControl.cs
- PerfService.cs
- SmtpReplyReaderFactory.cs
- BeginEvent.cs
- ToolboxDataAttribute.cs
- EdmError.cs
- MemberProjectedSlot.cs
- FixedFindEngine.cs
- ActivitiesCollection.cs
- _SecureChannel.cs
- ToolStripDesignerAvailabilityAttribute.cs
- SocketInformation.cs
- AttributeCollection.cs
- TypeLibConverter.cs
- DbProviderManifest.cs
- XmlSchemaAnnotated.cs
- IPAddress.cs
- XmlNode.cs
- AtomServiceDocumentSerializer.cs
- NamespaceDecl.cs
- ListBindableAttribute.cs
- TcpAppDomainProtocolHandler.cs
- CommentGlyph.cs