EDIT3: 为方便以后参考,感谢 BahJiy 修改了问题描述。
是否有类似于“查找用法”的Visual Studio(或ReSharper)命令,可以从使用指令中查找类的用法?
“查找用法”只显示命名空间本身的引用(因此像下面的截图一样,“唯一的用法”)。
当我像下面这样注释掉using System.Reactive.Linq
行时,Observable
会指示它在当前上下文中不存在错误。
我可以注释掉using指令并检查上述错误,但是否有比逐个检查错误更好的方法?
答案:查找用法确实可以做到,光标位置很重要
如下面答案评论中所述,光标位置需要在using
处,而不是命名空间处。
旧问题描述
是否有Visual Studio(或ReSharper)命令,可以告诉我哪些方法来自于using SomeNamespace.SomeClass
在使用文件中定义的SomeNamespace.SomeClass
?
当我遇到一些意外的命名空间时,我想检查使用情况。
“查找用法”或“所有引用”在使用指令上只显示其他指令。
我可以删除具体的using指令并检查文件中的错误,但我必须忽略更好的方法...
EDIT + EDIT2:
一个例子可能有助于更好地阐明情况。
SomeClass.cs
namespace SomeNamespace {
public static class SomeClass {
public static string SomeExtensionMethod(this string s){
// some implementation
}
/*
More extension methods
*/
}
}
Consumer.cs
using SomeNamespace.SomeClass
namespace OtherNamespace {
public class Consumer {
public void Consume(){
string id = "someid";
string after = id.SomeExtensionMethod;
}
/*
More extension methods from SomeClass used
*/
}
}
问题是,当我发现一些Consumer
使用了using SomeNamespace.SomeClass
时,如何最好地检查底层方法的使用情况呢?
是否有类似于“查找用法”命令的命令,以获取所有来自SomeNamespace.SomeClass
的方法在Consumer
类中的使用情况?
SomeClass
下的方法以及如何使用对象编辑器,因此会质疑它是否在意料之外的类中使用。 - Ryota