[リフレクション] 自分自身のクラス名を取得する

スポンサーリンク

自分自身のクラス名は GetTypeメソッドが返すオブジェクトに含まれています。

名前空間まで含めたクラス名を取得したい場合には FullNameプロパティを、クラス名のみを取得したい場合にはNameプロパティを参照します。

以下に自分自身のクラス名を取得する例を示します。

VBの例

Public Class TestClass
    Public Function DispInfo() As Integer
        '名前空間まで含めてクラス名を取得
        Dim fullClassName = Me.[GetType]().FullName
        'クラス名のみ取得
        Dim className = Me.[GetType]().Name

        Console.WriteLine(fullClassName)
        Console.WriteLine(className)

        Return 0
    End Function
End Class

C#の例

namespace ReflectionCS
{
    class TestClass
    {
        public int DispInfo()
        {
            // 名前空間まで含めてクラス名を取得
            var fullClassName = this.GetType().FullName;
            // クラス名のみ取得
            var className = this.GetType().Name;

            Console.WriteLine(fullClassName);
            Console.WriteLine(className);

            return 0;
        }
    }
}

実行例を以下に示します。
実行例

Please follow and like us:

コメント

タイトルとURLをコピーしました