2009-05-25 93 views
3

只是一件讓我煩惱的事情。如何使Visual Studio 2008「查找所有引用」正常工作?

當我右鍵單擊某個方法名稱時,會出現一個上下文菜單,其中顯示一個「查找所有引用」選項。

它工作正常,除了當你實施接口。然後它列出了全部引用(也許這就是爲什麼它被稱爲查找所有引用?),獨立於實現它的類。

例子:

interface IGetAThing<T> 
{ 
    T Get(); 
} 

public class ThingManager: IGetAThing<Thing> 
{ 
    public Thing Get() { 
     return new Thing(); 
    } 
} 

public class ThingManagerReloaded: IGetAThing<Thingmabob> 
{ 
    public Thingmabob Get() { 
     return new Thingmabob(); 
    } 
} 

當我搜索方法的所有引用ThingManager->獲取我得到含ThingManagerReloaded-所有引用列表>獲取了。

我想限制只有一個類引用的引用列表。 在ThingManagerReloaded->右鍵點擊獲取方法只是顯示的列表ThingManagerReloaded->獲取有關的用途,包括ThingManager->獲取

這有可能在VS2008?

回答

5

ReSharper的檢測這一點,並問你,如果你想找到的基接口方法的用法。如果你拒絕,那麼你在問題中要求什麼。

4

第三方工具(如resharper和coderush)爲這類操作提供了更好的支持。如果您的解決方案足夠小並且機器足夠強壯,那麼您可能會爲這些工具大量使用。要直接回答你的問題,我不相信VS2008開箱即可。

(您可能會得到別人已經使用這些工具更好的答案。)

相關問題