MemberInfo.ReflectedType Proprietà

Definizione

Ottiene l'oggetto classe utilizzato per ottenere questa istanza di MemberInfo.

public abstract Type? ReflectedType { get; }
public abstract Type ReflectedType { get; }

Valore della proprietà

Oggetto Type tramite il quale è stato ottenuto questo oggetto MemberInfo.

Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato come le ReflectedType modifiche apportate quando il membro Object.ToString viene visualizzato da un MemberInfo oggetto ottenuto dal tipo Object e da un MemberInfo oggetto ottenuto dalla MemberInfo classe stessa, che eredita Object ma non esegue l'override Object.ToStringdi .

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
 */

Commenti

La ReflectedType proprietà recupera l'oggetto Type utilizzato per ottenere questa istanza di MemberInfo. Ciò può essere diverso dal valore della DeclaringType proprietà se questo MemberInfo oggetto rappresenta un membro ereditato da una classe di base.

Se l'oggetto MemberInfo è un membro globale, ovvero se è stato ottenuto dal Module.GetMethods metodo , che restituisce i metodi globali in un modulo, l'oggetto restituito DeclaringType sarà null.

Si applica a

Prodotto Versioni
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1