我知道命名空间的用途,但我不确定使用命名空间时程序的结构应该如何。
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...");
}
}
}
答案 0 :(得分:1)
答案 1 :(得分:1)
From MSDN有一些解释。对于c#中使用的名称空间和示例。
更新:对于您的第一个问题,我尝试用一些简单的例子来解释。 例如,我们有图书馆。这就像头名称空间。在这个图书馆里,你有书。每本书都是一些对象。这本书在名称库中。因此可以只有一个名称空间' Library.BookName'。你可以在头部命名空间和图书馆中创建每个班级,但是在图书馆书籍中的常见情况是分开的,如(科幻,体育等)。并且最好拥有' Library.Sport.BookName'喜欢命名空间。
回到你的问题中。您可以为每个类使用相同的命名空间。但最好是在少数名称空间中分开,而不是在一个名称空间中。