自分自身のクラス名は 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:

コメント