我們有很多這樣的代碼:當我正在查看在接口上調用的方法時,如何去實現該方法的代碼?
IPerson
{
Eat();
}
Persion : IPerson
{
}
IPerson p;
p.Eat();
我們的大多數接口只有實現它們1個或2類,應該有辦法,我右鍵點擊「p.Eat()」並將其帶到親自上課的代碼中。當有多個實施者時,我希望顯示一個可供選擇的列表。
我們有很多這樣的代碼:當我正在查看在接口上調用的方法時,如何去實現該方法的代碼?
IPerson
{
Eat();
}
Persion : IPerson
{
}
IPerson p;
p.Eat();
我們的大多數接口只有實現它們1個或2類,應該有辦法,我右鍵點擊「p.Eat()」並將其帶到親自上課的代碼中。當有多個實施者時,我希望顯示一個可供選擇的列表。
Visual Studio 2010中有一項新功能,名爲查看調用層次結構(Ctrl + K,Ctrl + T)。
右鍵單擊代碼中的符號(方法名稱或屬性很好),然後選擇View Call Hierarchy,您將看到一個帶有各種選項的新窗口。在接口成員上,您將看到一個'Implements [member]'選項,放下它將顯示接口成員已經實現的所有實例。
虛擬/抽象成員顯示類似選項,向您顯示它們被覆蓋或實施的位置。
作爲額外的獎勵,這個窗口還顯示'呼叫到[成員]'和'從[成員]呼叫'。
編輯|查找並替換| Find Symbol將查找定義和參考。
Resharper是一個非常有價值的重構工具,它提供了您描述的行爲。
我現在右鍵單擊接口文件中的方法名稱,然後選擇「轉到實施」選項。
我假設這是一個Resharper功能,而不僅僅是Visual Studio 2010,因爲你不知道它。嘗試右鍵單擊並查看是否有選項。如果不是 - 我強烈建議使用這種功能獲得重構工具。
右鍵單擊p.Eat()並選擇「查找所有引用」。在查找符號結果窗口中,可以找到該接口方法的所有實現。雙擊每個項目將在代碼編輯器中顯示參考。
這也發現所有**調用**,有些方法被稱爲100次。 – 2011-05-20 09:46:48
即使比這更快,R#'Alt' +'End'(在VS鍵盤綁定方案中),而在接口成員將彈出一個執行方法的列表,或者直接去那裏,如果只有一個 – AakashM 2011-05-18 11:50:00