MemberInfo.ReflectedType Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das Klassenobjekt ab, das zum Abrufen dieser Instanz von MemberInfoverwendet wurde.
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
Eigenschaftswert
Das Type Objekt, über das dieses MemberInfo Objekt abgerufen wurde.
Implementiert
Beispiele
Im folgenden Codebeispiel wird gezeigt, wie die ReflectedType Änderungen beim Anzeigen des Elements Object.ToString aus einem MemberInfo abgerufenen Typ Object und von einer MemberInfo abgerufenen Klasse MemberInfo selbst, die erbt Object , aber nicht außer Kraft setzt 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
*/
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
'
Hinweise
Die ReflectedType Eigenschaft ruft das Type Objekt ab, das zum Abrufen dieser Instanz von MemberInfo. Dies kann vom Wert der DeclaringType Eigenschaft abweichen, wenn dieses MemberInfo Objekt ein Element darstellt, das von einer Basisklasse geerbt wird.
Wenn es sich bei dem MemberInfo Objekt um ein globales Element handelt (d. h., wenn es aus der Module.GetMethods Methode abgerufen wurde, die globale Methoden für ein Modul zurückgibt), lautet nulldas zurückgegebene DeclaringType Element .