EDIT3使用指令参考:问题重写,以供将来参考,这要归功于BahJiy检查在Visual Studio
有一个Visual Studio(或ReSharper的),如“查找用法”命令来查找使用指令类的用法?
查找用法只显示名称空间本身的引用(因此是“唯一用法”,如下图所示)。
当我注释掉using System.Reactive.Linq
线按下面,Observable
表明它不存在于当前上下文存在一个错误。
我能注释掉using指令,检查错误,如上述,有没有比检查一个错误,一个更好的办法?
答:查找用法确实它,光标位置重要
作为答案的评论如下所述,光标位置必须在using
,而不是命名空间。
老问题,身体
是否有一个Visual Studio(或ReSharper的)命令,告诉我哪些方法是从
SomeNamespace.SomeClass
未来中使用文件由
using SomeNamespace.SomeClass
定义?
我想检查用例,当我遇到一些意外的命名空间。
查找使用指令或所有使用指令中的引用仅显示其他指令。
我可以删除非常using指令,并检查该文件中的错误,但我一定是无知的一个更好的办法...
编辑+ EDIT2:
一个例子可以帮助更好地澄清情况。
SomeClass.cs
namespace SomeNamespace {
public static class SomeClass {
public static string SomeExtensionMethod(this string s){
// some implementation
}
/*
More extension methods
*/
}
}
消费者。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
类下的所有方法?
所有的视觉工作室都具有该功能,只需将鼠标指向该方法,您就会知道该方法来自哪个类 –
是的,悬停在方法上会告诉我哪个它来自它的类,但不是当悬停在using指令上时的另一种方式。如果我可以检查文件中的哪些方法来自'使用SomeNamespace.SomeClass',这将非常有用。 – Ryota
实际上,你可以..如果它是一个DLL,你可以检查解决方案资源管理器,在参考下,双击它,它会显示该指令 –