只是让我烦恼的事情。
当我右键单击方法名称时,会出现一个上下文菜单,其中包含“查找所有引用”选项。
当你实现接口时,除了之外没问题。然后它列出所有引用(可能这就是为什么它被称为查找所有引用?),与实现它的类无关。
示例:
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-&gt; Get 的所有引用时,我得到一个包含 ThingManagerReloaded-&gt; Get 的所有引用的列表。
我想要的是将引用列表限制为只有一个类引用。 右键单击 ThingManagerReloaded-&gt;获取方法只显示 ThingManagerReloaded-&gt;获取相关用途的列表,不包括 ThingManager - &GT;获得
VS2008可以吗?
答案 0 :(得分:5)
ReSharper会检测到这一点,并询问您是否要从基本界面查找该方法的用法。如果你拒绝它,你会在问题中提出要求。
答案 1 :(得分:4)
resharper和coderush等第三方工具为这种行为提供了更好的支持。如果您的解决方案足够小并且机器足够强大,那么您可能会充分利用这些工具。为了直接回答你的问题,我认为开箱即用VS2008是不可能的。
(您可能会从使用过这些工具的人那里得到更好的答案。)