2010-10-06 87 views
0

我寫了一個類...如何刪除對名稱空間前綴的需求?

namespace SharpQuery 
{ 
    public static class SharpQuery 
    { 
     public static IEnumerable<HtmlNode> Load(Uri uri) 
     { 
      // ... 

但是,當我想從一個不同的命名空間中調用Load方法我必須寫SharpQuery.SharpQuery.Load即使我把using SharpQuery;在頂部。這是爲什麼?我如何擺脫指定命名空間的需要?

+1

它真的沒有編譯或者你只是相信Intellisense嗎? ;) – 2010-10-06 21:02:13

+0

@Frederic:我信任Intellisense .....讓我試試它。 – mpen 2010-10-06 22:29:30

+0

沒有。不能編譯。 '名稱空間'SharpQuery'中不存在類型或命名空間名稱'Load'(是否缺少程序集引用?)' – mpen 2010-10-06 22:30:25

回答

5

Eric Lippert寫了一系列的博客文章,表示你不應該命名空間和類名稱相同。鏈接在這裏:http://blogs.msdn.com/b/ericlippert/archive/tags/namespaces

他解釋得比我好得多。

+0

Yeesh ..在一個小主題上的4個博客文章?也許我會稍後再讀,但是暫時重命名命名空間確實可以解決問題:)謝謝! – mpen 2010-10-06 22:34:48

+6

@Mark:我很抱歉在這麼長的時間內回答你的問題。我沒有時間寫更短的東西。 – 2010-10-06 23:25:58

+1

@Eric:哈哈..不用道歉!我很感激你花時間爲我們寫這些文章n00bs :) – mpen 2010-10-06 23:59:13

相關問題