MemberInfo.ReflectedType Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient l'objet classe utilisé pour obtenir cette instance de MemberInfo
.
public:
abstract property Type ^ ReflectedType { Type ^ get(); };
public abstract Type? ReflectedType { get; }
public abstract Type ReflectedType { get; }
member this.ReflectedType : Type
Public MustOverride ReadOnly Property ReflectedType As Type
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 .
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
'
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
.