クラス名を取得

C#

[この記事は15年前に書かれました]

クラスの名前空間を含むクラス名を取得するには 以下のようにTypeオブジェクトを取得し、FullNameプロパティで取得できます。

namespace TestSpace
{
  class TestClass { }
}

// クラスを直接指定
Console.WriteLine(typeof(TestClass).FullName);

// インスタンスから取得
TestClass tc = new TestClass();
Console.WriteLine(tc.GetType().FullName);

出力:TestSpace.TestClass
ログ等に自身のクラス名を残したい場合に使用します。

コメント

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