MemberInfo.ReflectedType Propriedade

Definição

Obtém o objeto de classe que foi usado para obter esta instância de MemberInfo.

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

Valor de Propriedade

O Type objeto através do qual este MemberInfo objeto foi obtido.

Implementações

Exemplos

O exemplo de código seguinte mostra como o ReflectedType elemento muda quando o membro Object.ToString é visto de um MemberInfo obtido de tipo Object e de a MemberInfo obtido da MemberInfo própria classe, que herda Object mas não sobrepõ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
'

Observações

A ReflectedType propriedade recupera o Type objeto que foi usado para obter esta instância de MemberInfo. Isto pode diferir do valor da DeclaringType propriedade se este MemberInfo objeto representar um membro herdado de uma classe base.

Se o MemberInfo objeto for um membro global (isto é, se foi obtido do Module.GetMethods método, que devolve métodos globais num módulo), o retorno DeclaringType será null.

Aplica-se a