MemberInfo.ReflectedType MemberInfo.ReflectedType MemberInfo.ReflectedType MemberInfo.ReflectedType Property

Definizione

Ottiene l'oggetto classe utilizzato per ottenere questa istanza di MemberInfo.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

Valore della proprietà

Oggetto Type tramite il quale è stato ottenuto questo oggetto MemberInfo.The Type object through which this MemberInfo object was obtained.

Implementazioni

Esempi

Nell'esempio di codice seguente viene illustrata la ReflectedType modalità di modifica quando il membro MemberInfo Object.ToString viene visualizzato da Object un tipo ottenuto MemberInfo MemberInfo dal tipo e da un ottenuto dalla classe stessa, che eredita Object ma non esegue l' Object.ToStringoverride di.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
'

Commenti

La ReflectedType proprietà recupera l' Type oggetto utilizzato per ottenere questa istanza di MemberInfo.The ReflectedType property retrieves the Type object that was used to obtain this instance of MemberInfo. Questo può essere diverso dal valore della DeclaringType proprietà MemberInfo se l'oggetto rappresenta un membro ereditato da una classe base.This may differ from the value of the DeclaringType property if this MemberInfo object represents a member that is inherited from a base class.

Se l' MemberInfo oggetto è un membro globale, ovvero se è stato ottenuto Module.GetMethods dal metodo, che restituisce metodi globali su un modulo null, il valore restituito DeclaringType sarà.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.

Si applica a