(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original

MissingMemberException-Klasse

Die Ausnahme, die bei einem Versuch ausgelöst wird, dynamisch auf einen nicht vorhandenen Klassenmember zuzugreifen.

System.Object
  System.Exception
    System.SystemException
      System.MemberAccessException
        System.MissingMemberException
          System.MissingFieldException
          System.MissingMethodException

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class MissingMemberException : MemberAccessException, 
	ISerializable

Der MissingMemberException-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifMissingMemberException()Initialisiert eine neue Instanz der MissingMemberException-Klasse.
Öffentliche MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifMissingMemberException(String)Initialisiert eine neue Instanz der MissingMemberException-Klasse mit einer angegebenen Fehlermeldung.
Geschützte MethodeMissingMemberException(SerializationInfo, StreamingContext)Initialisiert eine neue Instanz der MissingMemberException-Klasse mit serialisierten Daten.
Öffentliche MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifMissingMemberException(String, Exception)Initialisiert eine neue Instanz der MissingMemberException-Klasse mit einer angegebenen Fehlermeldung und einem Verweis auf die innere Ausnahme, die die Ausnahme verursacht hat.
Öffentliche MethodeMissingMemberException(String, String)Initialisiert eine neue Instanz der MissingMemberException-Klasse unter Verwendung des angegebenen Klassen- und Membernamens.
Zum Seitenanfang

  NameBeschreibung
Öffentliche EigenschaftDataRuft eine Auflistung von Schlüssel-Wert-Paaren ab, die zusätzliche benutzerdefinierte Informationen zu der Ausnahme bereitstellen. (Von Exception geerbt.)
Öffentliche EigenschaftHelpLinkRuft einen Link zur Hilfedatei ab, die dieser Ausnahme zugeordnet ist, oder legt einen Link fest. (Von Exception geerbt.)
Geschützte EigenschaftUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifHResultRuft HRESULT ab oder legt HRESULT fest. Dies ist ein codierter Wert, der einer bestimmten Ausnahme zugeordnet ist. (Von Exception geerbt.)
Öffentliche EigenschaftUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifInnerExceptionRuft die Exception-Instanz ab, die die aktuelle Ausnahme verursachte. (Von Exception geerbt.)
Öffentliche EigenschaftUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifMessageRuft die Textzeichenfolge ab, die den Klassennamen, den Membernamen und die Signatur des fehlenden Members anzeigt. (Überschreibt Exception.Message.)

In XNA Framework 3.0 wird dieser Member von Exception.Message.


In   wird dieser Member von Exception.Message.
Öffentliche EigenschaftSourceGibt den Namen der Anwendung oder des Objekts zurück, das den Fehler verursacht hat, oder legt diesen fest. (Von Exception geerbt.)
Öffentliche EigenschaftUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifStackTraceRuft eine Zeichenfolgendarstellung der unmittelbaren Frames in der Aufrufliste ab. (Von Exception geerbt.)
Öffentliche EigenschaftTargetSiteRuft die Methode ab, die die aktuelle Ausnahme auslöst. (Von Exception geerbt.)
Zum Seitenanfang

  NameBeschreibung
Öffentliche MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifEquals(Object) Bestimmt, ob das übergegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifFinalize Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifGetBaseExceptionGibt beim Überschreiben in einer abgeleiteten Klasse eine Exception zurück, die die ursprüngliche Ursache für eine oder mehrere nachfolgende Ausnahmen ist. (Von Exception geerbt.)
Öffentliche MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifGetHashCodeFungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche MethodeGetObjectDataLegt das SerializationInfo-Objekt mit dem Klassennamen, dem Membernamen, der Signatur des fehlenden Members sowie zusätzlichen Ausnahmeinformationen fest. (Überschreibt Exception.GetObjectData(SerializationInfo, StreamingContext).)
Öffentliche MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifGetTypeRuft den Laufzeittyp der aktuellen Instanz ab. (Von Exception geerbt.)

In XNA Framework 3.0 wird dieser Member von Object.GetType().


In   wird dieser Member von Object.GetType().
Geschützte MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifMemberwiseCloneErstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche MethodeUnterstützt von XNA Frameworkythw5ce3.PortableClassLibrary(de-de,VS.100).gifToStringErstellt eine Zeichenfolgenentsprechung der aktuellen Ausnahme und gibt diese zurück. (Von Exception geerbt.)
Zum Seitenanfang

  NameBeschreibung
Geschütztes EreignisSerializeObjectStateTritt auf, wenn eine Ausnahme serialisiert wird, um ein Ausnahmezustandsobjekt zu erstellen, das serialisierte Daten für die Ausnahme enthält. (Von Exception geerbt.)
Zum Seitenanfang

  NameBeschreibung
Geschütztes FeldClassNameEnthält den Klassennamen des fehlenden Members.
Geschütztes FeldMemberNameEnthält den Namen des fehlenden Members.
Geschütztes FeldSignatureEnthält die Signatur des fehlenden Members.
Zum Seitenanfang

Normalerweise wird ein Kompilierungsfehler generiert, wenn der Code versucht, auf einen nicht vorhandenen Member einer Klasse zuzugreifen. MissingMemberException wurde entworfen, um Fälle zu behandeln, in denen ein Feld oder eine Methode in einer Assembly gelöscht oder umbenannt wird und die Änderung in einer zweiten Assembly nicht reflektiert wird. Zur Laufzeit wird MissingMemberException ausgelöst, wenn Code in der zweiten Assembly versucht, auf den fehlenden Member in der ersten Assembly zuzugreifen.

MissingMemberException ist die Basisklasse für MissingFieldException und MissingMethodException. Im Allgemeinen empfiehlt es sich, die Art des vorliegenden Fehlers mithilfe einer der von MissingMemberException abgeleiteten Klassen genau anzugeben. Lösen Sie MissingMemberException aus, wenn Sie nur den allgemeinen Fall eines durch einen fehlenden Member verursachten Fehlers erfassen möchten.

MissingMemberException verwendet HRESULT COR_E_MISSINGMEMBER mit dem Wert 0x80131512.

Eine Liste der anfänglichen Eigenschaftswerte für eine Instanz von MissingMemberException finden Sie unter MissingMemberException-Konstruktoren.

In diesem Beispiel wird veranschaulicht, was passiert, wenn Sie versuchen, mithilfe der Reflektion eine nicht vorhandene Methode aufzurufen oder auf ein nicht vorhandenes Feld zuzugreifen. Der Fehler wird von der Anwendung durch Abfangen der MissingMethodException, der MissingFieldException und der MissingMemberException behoben.


using System;
using System.Reflection;

public class App
{
    public static void Main()
    {

        try
        {
            // Attempt to call a static DoSomething method defined in the App class.
            // However, because the App class does not define this method,
            // a MissingMethodException is thrown.
            typeof(App).InvokeMember("DoSomething", BindingFlags.Static |
                BindingFlags.InvokeMethod, null, null, null);
        }
        catch (MissingMethodException e)
        {
            // Show the user that the DoSomething method cannot be called.
            Console.WriteLine("Unable to call the DoSomething method: {0}", e.Message);
        }

        try
        {
            // Attempt to access a static AField field defined in the App class.
            // However, because the App class does not define this field,
            // a MissingFieldException is thrown.
            typeof(App).InvokeMember("AField", BindingFlags.Static | BindingFlags.SetField,
                null, null, new Object[] { 5 });
        }
        catch (MissingFieldException e)
        {
         // Show the user that the AField field cannot be accessed.
         Console.WriteLine("Unable to access the AField field: {0}", e.Message);
        }

        try
        {
            // Attempt to access a static AnotherField field defined in the App class.
            // However, because the App class does not define this field,
            // a MissingFieldException is thrown.
            typeof(App).InvokeMember("AnotherField", BindingFlags.Static |
                BindingFlags.GetField, null, null, null);
        }
        catch (MissingMemberException e)
        {
         // Notice that this code is catching MissingMemberException which is the
         // base class of MissingMethodException and MissingFieldException.
         // Show the user that the AnotherField field cannot be accessed.
         Console.WriteLine("Unable to access the AnotherField field: {0}", e.Message);
        }
    }
}
// This code example produces the following output:
//
// Unable to call the DoSomething method: Method 'App.DoSomething' not found.
// Unable to access the AField field: Field 'App.AField' not found.
// Unable to access the AnotherField field: Field 'App.AnotherField' not found.


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Unterstützt in:

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft