MemberInfo.ReflectedType Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene l'oggetto classe utilizzato per ottenere questa istanza di 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
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
*/
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
'
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.