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

属性值

Type 对象,通过它获取了该 MemberInfo 对象。

备注

ReflectedType 属性检索用于获取此 MemberInfo 实例的 Type 对象。MemberInfo 对象表示特定类或接口的成员。

若要获取 MethodInfo 对象:

  • 查询 Type 对象,该对象表示支持此方法的类或接口。该属性保存对此 Type 对象的引用。

  • 如果反射类型与声明类是同一类,则在声明类上而非基类上定义成员。

  • 如果 MemberInfo 对象是全局成员(即它是从返回某个模块上的全局方法的 Module.GetMethods 获取的),则返回的 DeclaringType 将为 空引用(在 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 命名空间