• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:継承したクラス側のクラス名の取得)

継承したクラスのクラス名の取得方法

このQ&Aのポイント
  • C#3.5を使用している場合、継承したクラスのクラス名を取得する際には、BaseClassで定義されているメソッドを使用します。
  • BaseClassのStackTraceを使ってクラス名を取得できるメソッドを持っています。
  • DerivedClass側でBaseClassのメソッドを使用してクラス名を取得することができます。

質問者が選んだベストアンサー

  • ベストアンサー
  • mha01
  • ベストアンサー率81% (9/11)
回答No.2

こんなのどうですか? class Program { public class BaseClass { } public class DerivedClass : BaseClass { } static void Main(string[] args) { var c = new DerivedClass(); Console.WriteLine(c.GetType().Name); } }

takagoo100
質問者

お礼

ご返答ありがとうございます。 なるほど、別にStackTraceを使わなくても そのやり方で取得できたんですね・・・

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

ん~, 見た感じだと DerivedClass のコンストラクタで ClassName を設定する ことができるような気がするんだけど....

takagoo100
質問者

お礼

ご返答ありがとうございます。 なるべくDerivedClass側には記述せずにクラス名を取得したいと思ってます。

すると、全ての回答が全文表示されます。

関連するQ&A