Sdílet prostřednictvím


MemberInfo.ReflectedType Vlastnost

Definice

Získá objekt třídy, který byl použit k získání této instance MemberInfo.

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

Hodnota vlastnosti

Objekt Type , přes který byl tento MemberInfo objekt získán.

Implementuje

Příklady

Následující příklad kódu ukazuje, jak ReflectedType se změní, když člen Object.ToString je zobrazen z získaného MemberInfo typu Object a ze MemberInfo získané ze MemberInfo samotné třídy, který dědí Object , ale nepřepíše Object.ToString.

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
'

Poznámky

Vlastnost ReflectedType načte Type objekt, který byl použit k získání této instance MemberInfo. To se může lišit od hodnoty DeclaringType vlastnosti, pokud tento MemberInfo objekt představuje člen, který je zděděný ze základní třídy.

MemberInfo Pokud je objekt globálním členem (to znamená, že pokud byl získán z Module.GetMethods metody, která vrací globální metody v modulu), bude nullvrácena DeclaringType .

Platí pro