通常的做法是在C#中的多个类中使用相同的命名空间

时间:2016-03-03 13:04:50

标签: c# namespaces

我知道命名空间的用途,但我不确定使用命名空间时程序的结构应该如何。

1-您是否对程序中的所有相关类使用相同的namespace名称,或者您是否为每个类使用不同的名称空间?

2-如果一个唯一的命名空间更常见,那么使用与该类相同的名称是否常见?

有人可以就namespaceC#的使用情况向我提供一些一般性建议吗?

使用相同命名空间名称的示例:

// 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...");
        }
    }
}

2 个答案:

答案 0 :(得分:1)

以下是Microsoft关于命名空间的指南:

Guidelines

我希望这会有所帮助。

答案 1 :(得分:1)

From MSDN有一些解释。对于c#中使用的名称空间和示例。

更新:对于您的第一个问题,我尝试用一​​些简单的例子来解释。 例如,我们有图书馆。这就像头名称空间。在这个图书馆里,你有书。每本书都是一些对象。这本书在名称库中。因此可以只有一个名称空间' Library.BookName'。你可以在头部命名空间和图书馆中创建每个班级,但是在图书馆书籍中的常见情况是分开的,如(科幻,体育等)。并且最好拥有' Library.Sport.BookName'喜欢命名空间。

回到你的问题中。您可以为每个类使用相同的命名空间。但最好是在少数名称空间中分开,而不是在一个名称空间中。