Type.ReflectedType プロパティ

定義

このメンバーを取得するために使用したクラス オブジェクトを取得します。Gets the class object that was used to obtain this member.

public:
 virtual property Type ^ ReflectedType { Type ^ get(); };
public override Type ReflectedType { get; }
member this.ReflectedType : Type
Public Overrides ReadOnly Property ReflectedType As Type

プロパティ値

この Type オブジェクトを取得するために使用した Type オブジェクト。The Type object through which this Type object was obtained.

実装

この例では、入れ子になったクラスのリフレクションされた型を表示します。This example displays the reflected type of a nested class.

using namespace System;
using namespace System::Reflection;

public ref class MyClassA abstract
{
public:
   ref class MyClassB abstract
   {

   };

};

int main()
{
   Console::WriteLine( "Reflected type of MyClassB is {0}", MyClassA::MyClassB::typeid->ReflectedType );
   //Outputs MyClassA, the enclosing type.
}
using System;
using System.Reflection;
 
public abstract class MyClassA
{

    public abstract class MyClassB 
    {
    }

    public static void Main(string[] args) 
    { 
        Console.WriteLine("Reflected type of MyClassB is {0}",
            typeof(MyClassB).ReflectedType); //outputs MyClassA, the enclosing class
    }
}
Imports System.Reflection

Public MustInherit Class MyClassA

    Public MustInherit Class MyClassB

    End Class

    Public Shared Sub Main()
        Console.WriteLine("Reflected type of MyClassB is {0}", _
           GetType(MyClassB).ReflectedType)
    'Outputs MyClassA, the enclosing type.
    End Sub
End Class

注釈

Type オブジェクトの場合、このプロパティの値は常に DeclaringType プロパティの値と同じになります。For Type objects, the value of this property is always the same as the value of the DeclaringType property.

適用対象

こちらもご覧ください