Lire en anglais

Partager via


MemberInfo.ReflectedType Propriété

Définition

Obtient l'objet classe utilisé pour obtenir cette instance de MemberInfo.

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

Valeur de propriété

Objet Type via lequel cet objet MemberInfo a été obtenu.

Implémente

Exemples

L’exemple de code suivant montre comment les ReflectedType modifications apportées lorsque le membre Object.ToString est consulté à partir d’un MemberInfo obtenu à partir du type Object et d’un MemberInfo obtenu à partir de la MemberInfo classe elle-même, qui hérite Object mais ne remplace Object.ToStringpas .

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

Remarques

La ReflectedType propriété récupère l’objet Type utilisé pour obtenir cette instance de MemberInfo. Cela peut différer de la valeur de la DeclaringType propriété si cet MemberInfo objet représente un membre hérité d’une classe de base.

Si l’objet MemberInfo est un membre global (autrement dit, s’il a été obtenu à partir de la Module.GetMethods méthode, qui retourne des méthodes globales sur un module), le retourné DeclaringType est null.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.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