1

これは私が持っている定義です

private SavePreferenceCallback savePreferenceHandler;

public SavePreferenceCallback SavePreferenceHandler
{
  get
  {
    return savePreferenceHandler;
  }
  set
  {
    savePreferenceHandler = value;
  }
}

そして、私がこれである行に来たときにコードをデバッグする際に:

savePreferenceHandler();

さらに先に進む方法と何を見るべきかわかりませんか?どのメソッドを実行していますか?

4

2 に答える 2

5

を押しF11てコードにステップインすると、基本的にわかります。または、の値を常に調べて、savePreferenceHandlerそれが表す1つまたは複数のメソッドを確認することもできます。

サイドノード:C#3以降を使用している場合は、そのプロパティをかなり簡単にすることができます。

public SavePreferenceCallBack SavePreferenceHandler { get; set; }

代わりにイベントにすることも検討してください。

于 2012-04-05T20:04:42.197 に答える
1

どのメソッドが呼び出されるかを知りたい場合は、変数の上にマウスをsavePreferenceHandler置くと、デバッガーが割り当てられているメソッドを表示します。

ここに画像の説明を入力してください

プロパティセッターにブレークポイントを設定して、割り当てられているメソッドを確認することもできます。

最後に、F11呼び出されたメソッドを使用してステップインすることができます。

于 2012-04-05T20:05:28.940 に答える