Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 如何制作Visual Studio 2008“;查找所有参考资料”;正确工作?_Visual Studio 2008_Ide - Fatal编程技术网

Visual studio 2008 如何制作Visual Studio 2008“;查找所有参考资料”;正确工作?

Visual studio 2008 如何制作Visual Studio 2008“;查找所有参考资料”;正确工作?,visual-studio-2008,ide,Visual Studio 2008,Ide,只是一件让我恼火的事 当我右键单击一个方法名时,会出现一个上下文菜单,其中有一个“查找所有引用””选项 它工作正常,除非您正在实现一个接口。然后它列出所有引用(可能这就是为什么它被称为findallreferences?),独立于实现它的类 例如: interface IGetAThing<T> { T Get(); } public class ThingManager: IGetAThing<Thing> { public Thing Get() {

只是一件让我恼火的事

当我右键单击一个方法名时,会出现一个上下文菜单,其中有一个“查找所有引用””选项

它工作正常,除非您正在实现一个接口。然后它列出所有引用(可能这就是为什么它被称为findallreferences?),独立于实现它的类

例如:

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();
    } 
}
接口IGething
{
T Get();
}
公共类内容经理:iGething
{
公共事物得到{
返回新事物();
} 
}
公共类ThingManager已加载:IGething
{
公共物品{
返回新的Thingmabob();
} 
}
当我搜索ThingManager->Get方法的所有引用时,我会得到一个包含ThingManager->Get的所有引用的列表

我想要的是将引用列表限制为仅一个类引用。 右键单击ThingManagerReloaded->Get方法只显示ThingManagerReloaded->Get相关使用的列表,包括ThingManager->Get


这在VS2008上可能吗?

第三方工具,如resharper和coderush,为此类操作提供了更好的支持。如果您的解决方案足够小且机器足够坚固,您可能会充分利用这些工具。为了直接回答您的问题,我认为VS2008开箱即用不可能做到这一点


(您可能会从使用过这些工具的人那里得到更好的答案。)

ReSharper检测到这一点,并询问您是否希望从基本接口找到该方法的用法。如果你拒绝,它会满足你在问题中的要求