다음을 통해 공유


MemberInfo.ReflectedType 속성

MemberInfo의 이 인스턴스를 가져오는 데 사용된 클래스 개체를 가져옵니다.

네임스페이스: System.Reflection
어셈블리: mscorlib(mscorlib.dll)

구문

‘선언
Public MustOverride ReadOnly Property ReflectedType As Type
‘사용 방법
Dim instance As MemberInfo
Dim value As Type

value = instance.ReflectedType
public abstract Type ReflectedType { get; }
public:
virtual property Type^ ReflectedType {
    Type^ get () abstract;
}
/** @property */
public abstract Type get_ReflectedType ()
public abstract function get ReflectedType () : Type

속성 값

MemberInfo 개체를 얻는 데 사용된 Type 개체입니다.

설명

ReflectedType 속성은 MemberInfo의 이 인스턴스를 가져오는 데 사용된 Type 개체를 검색합니다. MemberInfo 개체는 특정 클래스나 인터페이스의 멤버를 나타냅니다.

MethodInfo 개체를 가져오려면 다음을 수행합니다.

  • 메서드를 지원하는 클래스 또는 인터페이스를 나타내는 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에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

.NET Compact Framework

2.0, 1.0에서 지원

참고 항목

참조

MemberInfo 클래스
MemberInfo 멤버
System.Reflection 네임스페이스