ベースクラスのマウスイベントを処理する際の問題をトラブルシューティングしています。ブレークポイントはマウスイベントのトラブルシューティングではうまく機能しないので、デバッグ出力をイベントハンドラに追加したいと思います。しかし、基本クラスのイベント処理コードが多数の派生クラスによって共有され、特定のクラスのみが問題を呈しているため、実際の派生クラスの名前をデバッグ情報に含めることが重要です。C#内部ベースクラスから派生型の名前を取得
this.GetType().Name
を使ってみましたが、これは単にbase
クラスのタイプを返します。もちろん、クラスの修正を開始し、派生クラスtype
を基本クラスのコンストラクタに渡して保存できますが、これは明らかに一時的な必要性だけの変更です。基本クラス内から派生クラスの型を取得する簡単な方法はありますか?