2016-03-03 21 views
-1

我知道什麼是命名空間,但我不知道一個程序的結構如何使用的命名空間時,應。它是常見的做法是使用多個類相同的命名空間在C#

1 - 你在程序中所有相關的類使用相同的namespace名字或你使用不同的命名空間爲每個類?

2 - 如果一個唯一的命名空間是比較常見的,是共同使用相同的名稱作爲類?

有一個人可以給我namespace是如何在C#使用一些通用的建議嗎?

例使用相同的命名空間名稱:

// Main program 
using System; 
using Zoo; 

public class Program { 
    public static void Main() 
    { 
     Dog buddy = new Dog(); 
     buddy.bark(); 
     buddy.run(); 
    } 
} 

// Animal class 
namespace Zoo{ 
    class Animal{ 
     public void run(){ 
      Console.WriteLine("Running..."); 
     } 
    } 
} 

// Dog Class 
namespace Zoo{ 
    class Dog:Animal{ 
     public void bark(){ 
      Console.WriteLine("Barking..."); 
     } 
    } 
} 
+4

命名空間的重點是將相關的類組合在一起。爲每個類創建一個名稱空間將是無用的。 –

+0

有道理,我想我是基於我的例子在正確的軌道上。 –

+0

@ evelikov92。感謝您的鏈接,從頂部的第二個例子回答我的問題。 –

回答

1

這裏是微軟自己的命名空間方面的指導方針:

Guidelines

我希望這有助於。

+0

由於某些原因,@ evelikov92提供的鏈接更好地解釋了它,第二個來自頂端的示例回答了我的問題。謝謝 –

1

From MSDN是有一些explaned。關於c#中使用的命名空間以及示例。

更新:對於你的第一個問題,我嘗試用一​​個簡單的例子來解釋。例如,讓我們有庫。這就像頭部命名空間。在這個圖書館你有書。而每本書都是一些對象。這本書在名字空間庫中。所以可能只有一個名字空間'Library.BookName'。你可以在頭文件命名空間'Library'中創建每個類,但是在圖書館常見的情況下,書中的部分是獨立的,比如(科幻,體育等)。最好有'Library.Sport.BookName'像命名空間。

回到你的問題。您可以爲每個類使用相同的名稱空間。但是最好在少數名稱空間中分開,而不要放在一個名稱空間中。

+0

我更新了我的答案,併爲您的第一個問題添加了一些解釋。我希望是有幫助的。 – evelikov92

+0

不要忘記標記我的答案爲已檢查,如果它對你有好處。 – evelikov92

相關問題