Visual studio 2008 如何制作Visual Studio 2008“;查找所有参考资料”;正确工作?
只是一件让我恼火的事 当我右键单击一个方法名时,会出现一个上下文菜单,其中有一个“查找所有引用””选项 它工作正常,除非您正在实现一个接口。然后它列出所有引用(可能这就是为什么它被称为findallreferences?),独立于实现它的类 例如: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() {
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检测到这一点,并询问您是否希望从基本接口找到该方法的用法。如果你拒绝,它会满足你在问题中的要求