2012-04-05 62 views
1

委托这是我在什么方法是分配给

private SavePreferenceCallback savePreferenceHandler; 

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

,然后在调试代码时,我来到一条线,是这样的定义:

savePreferenceHandler(); 

我不不知道如何走得更远,看什么?它运行什么方法?

回答

1

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

enter image description here

你也可以把一个断点在您的属性setter看到的是分配什么方法。

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

+1

感谢您的照片。帮了很多。 – Bohn 2012-04-05 20:14:39

5

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

侧节点:如果您使用C#3或以上,就可以使该属性相当简单:

public SavePreferenceCallBack SavePreferenceHandler { get; set; } 

你也可以考虑使其成为一个事件来代替。

+0

F11或F12?...... – Bohn 2012-04-05 20:07:08

+2

F12是'去定义',只会显示OP声明savePreferenceHandler变量的地方。 – payo 2012-04-05 20:07:56

相关问题