C# のクラス名を文字列で取得する

SPECIAL


データ型からクラス名を取得する

例えば、SampleClass というクラスが定義されているとします。

C# プログラミングで、データ型からそのクラス名を取得して扱うには、次のようにします。

typeof(SampleClass).Name

 

インスタンスからクラス名を取得する

例えば、SampleClass というクラスのインスタンス "obj" が在る場合、そこから次のようにして、クラス名を取得することが出来ます。

obj.GetType().Name

こうすることで、変数 obj に格納されているインスタンスのクラス名を文字列で取得することが可能です。

格納されているインスタンスが変数の型を基底クラスとした "派生クラス" のインスタンスであった場合でも、派生先のクラス名を取得することが出来るようになっています。