我經常發現自己記住了我想使用的類的名稱,但沒有記住包含的名稱空間。 除了搜索網頁,我想知道是否有一個好的方法來查找這個。C#/ .NET如何從類名中找到包含名稱空間
回答
我認爲如果您在Visual Studio中按ALT,SHIFT和F10 - intellisense會爲您添加一個選項,添加剛鍵入的類的名稱空間。
使用Red Gate Software的.NET Reflector中的搜索功能。
我通常使用脫機MSDN閱讀器,左側面板設置爲索引選項卡。
Visual Studio中的另一個選項是鍵入類型的名稱,就好像您聲明瞭一個變量,然後查看它的含義。如果名稱變爲淡藍色(默認情況下),那麼它就在您已經導入的名稱空間之一中 - 只需將鼠標懸停在其上即可找出哪個名稱空間。否則,請查看它提供的使用指令添加的名稱空間。
好主意,MSDN讀者可以配置爲只顯示類名嗎? – 2009-11-11 20:26:45
我不這麼認爲 - 雖然將其過濾爲「Visual C#」會有所幫助。 – 2009-11-11 20:42:04
你可以隨時在我的立方體牆上掛一張大海報。
MS應該將該海報的全尺寸版本發送給它的MSDN訂閱者... – 2009-11-11 20:50:34
+1我同意。我訂閱Tech Net雜誌(不要爲此付費,通常你可以免費獲得)。它有時會與這樣的酷/有用的技術海報一起出現。但還沒有看到名字空間。我一直希望用一個不錯的專業印刷品取代我的。 – 2009-11-12 15:29:59
您可以右鍵單擊並選擇VS「轉到定義」,這要麼加載類definiftion在您的解決方案,否則將顯示使用反射類定義的元數據視圖。其中任何一個都應該在頁面頂部附近定義名稱空間。
如果您需要使用decliration添加命名空間,請右鍵單擊無法解析的類並鼠標懸停以解決問題。它將向您顯示包含該類的名稱空間列表,並選擇一個將生成using語句。
我只是試過這個,如果該類型不在範圍內(它是否稱作範圍?),它不起作用。我有一個錯誤:無法導航到'<班名去這裏>' – 2009-11-11 20:40:52
是的,對不起,我你問別的東西。如果您已經聲明瞭名稱空間,則轉到定義纔有效。右鍵單擊並使用解析菜單是執行alt-shift-F10技巧的另一種方法。 – OrionRobillard 2009-11-11 20:48:05
CTRL +'。'將彈出一個菜單,您可以添加「使用」或完全限定課程。
這很棒,特別是能夠自動插入「使用」,很好! – 2009-11-11 20:45:26
如果您知道.Net中類的名稱,但不知道它所在的名稱空間,可能很難找到它,特別是如果您沒有對包含它的程序集的引用/使用。
這是對象瀏覽器(Ctrl + W,J)派上用場的地方。
打開它,鍵入名稱,它會給你所有的匹配,無論是在你的項目/解決方案,還是所有的.Net框架。
編輯:
作爲南卡羅馬德森的評論指出,這也幫助,如果你只記得一類名稱的一部分,如果你還只記得一個方法的名稱,但不是一流的。
不知道那個。我認爲如果你只記得部分類名,這個特別有用。 – 2009-11-11 20:49:24
兩種方法在Visual Studio 2013的工作:
- 單擊鼠標右鍵,選擇 「解決」。
- 將鼠標懸停在類和「選項來幫助綁定所選項目」對話框將會出現(相同按Ctrl +「」或按Alt + Shift + F10)
選擇的命名空間,它會插入爲你。
- 1. Visual Studio C++如何找到給定的類/方法的包含名稱空間
- 2. 如何在命名空間中將C++類包含到Cython中?
- 3. C#找不到類型或名稱空間名稱
- 4. 類中找不到名稱空間
- 5. 包含多個名稱空間的XSLT for XML包含多個名稱空間
- 6. 如何在名稱空間類中包含模塊?
- 7. 如何找到C#類的名稱空間?
- 8. 名稱空間找不到
- 9. 類型或命名空間名稱找不到 - C#
- 10. 無法找到類型或名稱空間名稱'register'
- 11. 無法找到類型或名稱空間名稱'ProtoBuf'
- 12. 無法找到類型或名稱空間名稱'Oracle'
- 13. 如何使用名稱空間包含PHP類
- 14. 如何在一個包含同名的兩個名稱空間?
- 15. 在哪裏查找包含類或名稱空間的.NET程序集的名稱?
- 16. MonoTouch 4:無法找到類型或名稱空間名稱'Outlet'
- 17. 無法找到類型或名稱空間名稱'BasePage'
- 18. Xamarin - 無法找到類型或名稱空間名稱
- 19. 無法找到類型或名稱空間名稱'get'
- 20. 無法找到類型或名稱空間名稱'IConvertible'
- 21. 無法找到類型或名稱空間名稱'webmethod'
- 22. 無法找到類型或名稱空間名稱
- 23. 找不到類型或名稱空間名稱
- 24. 無法找到類型或名稱空間名稱(參考本)
- 25. 無法找到類型或名稱空間名稱'xxx'
- 26. 無法找到類型或名稱空間名稱'Key'
- 27. 無法找到類型或名稱空間名稱'DevExpress' - 錯誤
- 28. 無法找到類型或名稱空間名稱'Startup'
- 29. 命名空間名稱「MvcSiteMapProvider」找不到
- 30. 將包含的類附加到名稱空間?
太棒了! 我不能告訴你,我認爲這是多麼有幫助。謝謝! – 2009-11-11 20:30:02
我一直都在使用它。我只是希望它有另一種選擇,使用'使用Path = System.IO.Path;'而不是'只使用System.IO;'或將'System.IO.Path'放在當前位置的形式。 – 2009-11-11 20:32:37
或者在鍵盤上更舒服一點:Ctrl-Period – 2009-11-11 20:41:33