MemberInfo.ReflectedType プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

public abstract Type ReflectedType { get; }
/** @property */ public abstract Type get_ReflectedType ()
この MemberInfo オブジェクトを取得するために使用した Type オブジェクト。

ReflectedType プロパティは、MemberInfo のこのインスタンスを取得するために使用した Type オブジェクトを取得します。MemberInfo オブジェクトは、特定のクラスまたはインターフェイスのメンバを表します。
-
メソッドをサポートするクラスまたはインターフェイスを表す Type オブジェクトを照会します。このプロパティが、照会の結果返された type オブジェクトへの参照を保持します。
-
リフレクションされた型が、メソッドを宣言しているクラスと同じクラスの場合、メソッドは基本クラスではなく、その宣言クラスで定義されます。
-
MemberInfo オブジェクトがグローバル メンバの場合 (モジュールでグローバル メソッドを返す Module.GetMethods から取得されたメンバの場合)、返される DeclaringType は null 参照 (Visual Basic では Nothing) になります。

指定した型の ReflectedType プロパティを取得する例を次に示します。
Imports System Imports System.IO Imports System.Reflection Imports Microsoft.VisualBasic Class Mymemberinfo Public Shared Sub Main() Console.WriteLine(ControlChars.Cr & "Reflection.MemberInfo") ' Get the Type and MemberInfo. Dim MyType As Type = Type.GetType("System.IO.BufferedStream") Dim Mymemberinfoarray As MemberInfo() = MyType.GetMembers() ' Get and display the DeclaringType method. Console.WriteLine(ControlChars.Cr & "There are {0} members in {1}:", _ Mymemberinfoarray.Length, MyType.FullName) Dim Mymemberinfo As MemberInfo For Each Mymemberinfo In Mymemberinfoarray Console.WriteLine(ControlChars.Cr & Mymemberinfo.Name _ & " reflected type - " & Mymemberinfo.ReflectedType.ToString()) Next Mymemberinfo End Sub End Class
using System; using System.IO; using System.Reflection; class Mymemberinfo { public static void Main(string[] args) { Console.WriteLine ("\nReflection.MemberInfo"); // Get the Type and MemberInfo. Type MyType =Type.GetType("System.IO.BufferedStream"); MemberInfo[] Mymemberinfoarray = MyType.GetMembers(); // Get and display the DeclaringType method. Console.Write("\nThere are {0} members in " , Mymemberinfoarray.Length); Console.Write("{0}.", MyType.FullName); foreach (MemberInfo Mymemberinfo in Mymemberinfoarray) { Console.Write("\n" + Mymemberinfo.Name + " reflected type - " + Mymemberinfo.ReflectedType); } } }
using namespace System; using namespace System::IO; using namespace System::Reflection; int main() { Console::WriteLine( "\nReflection.MemberInfo" ); // Get the Type and MemberInfo. Type^ MyType = Type::GetType( "System.IO.BufferedStream" ); array<MemberInfo^>^Mymemberinfoarray = MyType->GetMembers(); // Get and display the DeclaringType method. Console::Write( "\nThere are {0} members in ", Mymemberinfoarray->Length ); Console::Write( "{0}.", MyType->FullName ); System::Collections::IEnumerator^ enum0 = Mymemberinfoarray->GetEnumerator(); while ( enum0->MoveNext() ) { MemberInfo^ Mymemberinfo = safe_cast<MemberInfo^>(enum0->Current); Console::Write( "\n{0} reflected type - {1}", Mymemberinfo->Name, Mymemberinfo->ReflectedType ); } }
import System.*; import System.IO.*; import System.Reflection.*; class MyMemberInfo { public static void main(String[] args) { Console.WriteLine("\nReflection.MemberInfo"); // Get the Type and MemberInfo. Type myType = Type.GetType("System.IO.BufferedStream"); MemberInfo myMemberInfoArray[] = myType.GetMembers(); // Get and display the DeclaringType method. Console.Write("\nThere are {0} members in " , String.valueOf(myMemberInfoArray.length)); Console.Write("{0}.", myType.get_FullName()); for (int iCtr = 0; iCtr < myMemberInfoArray.length ; iCtr++ ) { MemberInfo myMemberInfo = myMemberInfoArray[iCtr]; Console.Write(("\n" + myMemberInfo.get_Name() + " reflected type - " + myMemberInfo.get_ReflectedType())); } } //main } //MyMemberInfo

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


_MemberInfo.ReflectedType プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)


このプロパティは、アンマネージ コードからマネージ クラスにアクセスするためのプロパティであるため、マネージ コードからは呼び出さないでください。
MemberInfo.ReflectedType プロパティは、MemberInfo のこのインスタンスを取得するために使用したクラス オブジェクトを取得します。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- MemberInfo.ReflectedTypeのページへのリンク