2012-04-24 74 views
0

我有以下項目:Visual Studio項目名稱是否有句點?

CompanyName.SystemName.ProjectName 

Using用它看起來像一個命名空間,但它不是。

+1

好吧,這是什麼問題? – V4Vendetta 2012-04-24 06:06:25

+0

拉丁語句子毫無意義。除非你是別名,否則你只能在使用指令時使用命名空間(我希望你可以參考,使用語句將使用(var foo = new bar()...) 你想要什麼解決方案 – 2012-04-24 06:07:38

+0

用'。'作爲單詞的分隔符? – TRR 2012-04-24 06:07:39

回答

4

只要它是一個有效的文件名,您可以任何喜歡的方式命名項目。通常項目名稱與該項目的根名稱空間相匹配,但它不是一個硬性規則。

我更喜歡遵循命名轉換,因爲它更容易導航解決方案(如果我知道名稱空間,我知道在哪個項目中查看),它是VS中的默認值。如果您希望默認名稱空間與項目名稱不同,您將不得不更改設置。 默認情況下,ReSharper會進一步強化併爲項目的子文件夾強制命名。

6

是,C#使用相同的語法(.)來表示:

  • 命名空間遍歷
  • 嵌套型遍歷(這實際上是在內部類型語法+
  • 成員訪問(字段/屬性/方法/ consts /枚舉/等)
  • 作爲數字文字一個小數點

然而,這通常不是一個問題...

4

您聲稱這是不是的命名空間,但我強烈懷疑它。默認情況下,當您創建一個新類時,Visual Studio將以與項目名稱和所有嵌套文件夾匹配的名稱空間開始。因此,與CompanyName.SystemName.ProjectName項目名稱我倒是期待一個新的C#文件看起來是這樣的:

using System; // etc 

namespace CompanyName.SystemName.ProjectName 
{ 
    public class SomeClass 
    { 
    } 
} 

在這一點上,CompanyName.SystemName.ProjectName絕對一個命名空間,而且我完全相信一個using指令沿着這些代碼嘗試使用SomeClass

是什麼讓你覺得它是而不是的命名空間?

相關問題