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,你可以檢查解決方案資源管理器,在參考下,雙擊它,它會顯示該指令 –