2012-04-05 65 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

相關問題