40

デバッグ セッション中、特定のインスタンスのデバッグ情報で実際の派生クラスの名前を特定することが重要です。

使ってみましたが、これは単純にクラスthis.GetType().Nameの型を返します。base

基本クラス内から派生クラスの型を取得する簡単な方法はありますか?

4

4 に答える 4

63

this.GetType().Name動作するはずです。派生クラスがない可能性があります。

于 2009-09-03T19:27:16.990 に答える
14

this.GetType().Nameコードが記述された型ではなく、常に現在実行中の型の名前を返します。ただし、Debugger.Break()条件付きで使用して、ブレークポイントをエミュレートできます。

if (this.GetType().Name == "Problematic type")
    System.Diagnostics.Debugger.Break();
于 2009-09-03T19:31:47.587 に答える
0

イベントを発生させるときは、実際の送信者を送信者プロパティに渡すようにしてください。リスニング クラスの送信者オブジェクトは、イベントを発生させた子クラスを正しく指している必要があります。

于 2009-09-03T19:33:54.150 に答える