デバッグ セッション中、特定のインスタンスのデバッグ情報で実際の派生クラスの名前を特定することが重要です。
使ってみましたが、これは単純にクラスthis.GetType().Name
の型を返します。base
基本クラス内から派生クラスの型を取得する簡単な方法はありますか?
デバッグ セッション中、特定のインスタンスのデバッグ情報で実際の派生クラスの名前を特定することが重要です。
使ってみましたが、これは単純にクラスthis.GetType().Name
の型を返します。base
基本クラス内から派生クラスの型を取得する簡単な方法はありますか?
this.GetType().Name
動作するはずです。派生クラスがない可能性があります。
this.GetType().Name
コードが記述された型ではなく、常に現在実行中の型の名前を返します。ただし、Debugger.Break()
条件付きで使用して、ブレークポイントをエミュレートできます。
if (this.GetType().Name == "Problematic type")
System.Diagnostics.Debugger.Break();
イベントを発生させるときは、実際の送信者を送信者プロパティに渡すようにしてください。リスニング クラスの送信者オブジェクトは、イベントを発生させた子クラスを正しく指している必要があります。