Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

MemberInfo.ReflectedType propriété

 

Date de publication : novembre 2016

Obtient l’objet de classe qui a été utilisé pour obtenir cette instance de MemberInfo.

Espace de noms:   System.Reflection
Assembly:  mscorlib (dans mscorlib.dll)

public abstract Type ReflectedType { get; }

Valeur de propriété

Type: System.Type

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

Le ReflectedType propriété récupère les Type objet qui a été utilisé pour obtenir cette instance de MemberInfo. Celle-ci peut différer de la valeur de la DeclaringType propriété si cette MemberInfo objet représente un membre hérité d’une classe de base.

Si le MemberInfo objet est un membre global (autrement dit, si elles ont été obtenues à partir de la Module.GetMethods méthode qui retourne des méthodes globales sur un module), retourné DeclaringType sera null.

Le de code suivant montre l’exemple comment la ReflectedType change lorsque le membre Object.ToString est affiché dans un MemberInfo obtenu à partir du type Object et à partir d’un MemberInfo obtenu à partir de la MemberInfo elle-même, qui hérite de classe Object mais ne remplace pas 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
 */

.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: