分配给委托的方法是什么

时间:2012-04-05 20:03:05

标签: c# delegates

这是我在

中的定义
private SavePreferenceCallback savePreferenceHandler;

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

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

savePreferenceHandler();

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

2 个答案:

答案 0 :(得分:5)

F11 进入代码,基本上你会发现。或者您可以随时检查savePreferenceHandler的值以查看它所代表的方法(或方法)。

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

public SavePreferenceCallBack SavePreferenceHandler { get; set; }

您也可以考虑将其改为事件

答案 1 :(得分:1)

如果您想知道将调用哪种方法,可以将鼠标悬停在变量savePreferenceHandler上,调试器将显示分配的方法。

enter image description here

您还可以在属性设置器中放置断点,以查看分配的方法。

最后,您可以使用 F11 并在调用方法时进入该方法。