分配给委托的方法是什么

Boh*_*ohn 1 c# delegates

这是我在的定义

private SavePreferenceCallback savePreferenceHandler;

public SavePreferenceCallback SavePreferenceHandler
{
  get
  {
    return savePreferenceHandler;
  }
  set
  {
    savePreferenceHandler = value;
  }
}
Run Code Online (Sandbox Code Playgroud)

然后在我来到这一行时调试代码:

savePreferenceHandler();
Run Code Online (Sandbox Code Playgroud)

我不知道怎么走得更远,看什么?它运行的是什么方法?

Jon*_*eet 5

按下F11进入代码,基本上你会发现.或者您可以始终检查其值savePreferenceHandler以查看它所代表的方法(或方法).

侧节点:如果您使用的是C#3或更高版本,则可以使该属性更加简单:

public SavePreferenceCallBack SavePreferenceHandler { get; set; }
Run Code Online (Sandbox Code Playgroud)

你也可以考虑把它变成一个事件.

  • F12是'去定义',只会显示他声明`savePreferenceHandler`变量的OP. (2认同)