MemberInfo.ReflectedType Eigenschaft

Definition

Ruft das Klassenobjekt ab, mit dem diese Instanz von MemberInfo abgerufen wurde.Gets the class object that was used to obtain this instance of MemberInfo.

public:
 abstract property Type ^ ReflectedType { Type ^ get(); };
public abstract Type ReflectedType { get; }
member this.ReflectedType : Type
Public MustOverride ReadOnly Property ReflectedType As Type

Eigenschaftswert

Das Type-Objekt, über das dieses MemberInfo-Objekt abgerufen wurde.The Type object through which this MemberInfo object was obtained.

Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie sich die ReflectedType ändert, wenn der Element Object.ToString von einem MemberInfo, das vom Typ Object abgerufen wurde, und aus einer MemberInfo, die von der MemberInfo-Klasse abgerufen wurde, abgerufen wird, die Object erbt, aber Object.ToStringnicht überschreibt.The following code example shows how the ReflectedType changes when the member Object.ToString is viewed from a MemberInfo obtained from type Object and from a MemberInfo obtained from the MemberInfo class itself, which inherits Object but does not override Object.ToString.

using namespace System;
using namespace System::Reflection;

int main()
{
    MemberInfo^ m1 = Object::typeid->GetMethod("ToString");
    MemberInfo^ m2 = MemberInfo::typeid->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
 */
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
 */
Imports System.Reflection

Module Example

    Sub Main()

        Dim m1 As MemberInfo = GetType(Object).GetMethod("ToString")
        Dim m2 As MemberInfo = GetType(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()
    End Sub
End Module

' This code example produces the following output:
'
' m1.DeclaringType: System.Object
' m1.ReflectedType: System.Object
'
' m2.DeclaringType: System.Object
' m2.ReflectedType: System.Reflection.MemberInfo
'

Hinweise

Die ReflectedType-Eigenschaft ruft das Type Objekt ab, das verwendet wurde, um diese Instanz von MemberInfoabzurufen.The ReflectedType property retrieves the Type object that was used to obtain this instance of MemberInfo. Dies kann sich vom Wert der DeclaringType-Eigenschaft unterscheiden, wenn dieses MemberInfo Objekt einen Member darstellt, der von einer Basisklasse geerbt wird.This may differ from the value of the DeclaringType property if this MemberInfo object represents a member that is inherited from a base class.

Wenn das MemberInfo Objekt ein globaler Member ist (d. h., wenn es von der Module.GetMethods-Methode abgerufen wurde, die globale Methoden für ein Modul zurückgibt), wird der zurückgegebene DeclaringType null.If the MemberInfo object is a global member (that is, if it was obtained from the Module.GetMethods method, which returns global methods on a module), the returned DeclaringType will be null.

Gilt für: