(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

MemberInfo.ReflectedType-Eigenschaft

Ruft das Klassenobjekt ab, mit dem diese Instanz von MemberInfo abgerufen wurde.

Namespace:  System.Reflection
Assembly:  mscorlib (in mscorlib.dll)
public abstract Type ReflectedType { get; }

Eigenschaftswert

Typ: System.Type
Das Type-Objekt, über das dieses MemberInfo-Objekt abgerufen wurde.

Implementiert

_MemberInfo.ReflectedType

Die ReflectedType-Eigenschaft ruft das Type-Objekt ab, mit dem diese Instanz von MemberInfo abgerufen wurde. Dies unterscheidet sich möglicherweise vom Wert der DeclaringType-Eigenschaft, wenn dieses MemberInfo-Objekt einen Member darstellt, der von einer Basisklasse geerbt wird.

Wenn das MemberInfo-Objekt ein globaler Member ist (d. h., es wurde von der Module.GetMethods-Methode abgerufen, wodurch globale Methoden für ein Modul zurückgegeben werden), hat der zurückgegebene DeclaringType-Typ den Wert null.

Im folgenden Codebeispiel wird veranschaulicht, wie sich der ReflectedType ändert, wenn der Member-Object.ToString in einer MemberInfo angezeigt wird, die von Object abgerufen wurde, sowie in einer MemberInfo, die aus der MemberInfo-Klasse selbst abgerufen wurde, die Object erbt, jedoch nicht Object.ToString überschreibt.


using System;
using System.Reflection;

public class Example
{
    static void Main()
    {
        MemberInfo m1 = typeof(Object).GetMethod("ToString");
        MemberInfo m2 = typeof(MemberInfo).GetMethod("ToString");

        Console.WriteLine("m1.DeclaringType: {0}", m1.DeclaringType);
        Console.WriteLine("m1.ReflectedType: {0}", m1.ReflectedType);
        Console.WriteLine();
        Console.WriteLine("m2.DeclaringType: {0}", m2.DeclaringType);
        Console.WriteLine("m2.ReflectedType: {0}", m2.ReflectedType);

        //Console.ReadLine();
    }
}

/* This code example produces the following output:

m1.DeclaringType: System.Object
m1.ReflectedType: System.Object

m2.DeclaringType: System.Object
m2.ReflectedType: System.Reflection.MemberInfo
 */


.NET Framework

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

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.