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

本文关键字:常见 是否是 一种 命名空间 | 更新日期: 2023-09-27 18:37:08

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

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

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

有人可以给我一些关于如何在C#中使用namespace的一般建议吗?

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

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

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

以下是

Microsoft自己关于命名空间的准则:

指引

我希望这有所帮助。

来自 MSDN 有一些解释。有关 c# 中使用的命名空间和示例。

更新:对于你的第一个问题,我尝试用一些简单的例子来解释。例如,让我们有库。这就像头命名空间。在这个图书馆里,你有书。每一本书都是一些对象。这本书在命名空间库中。因此可能只有一个命名空间"Library.BookName"。您可以将 head 命名空间中的每个类都设置为"库",但在通常情况下,图书馆书籍在部分是分开的,例如(科幻、体育等)。最好有像命名空间这样的"Library.Sport.BookName"。

回到你的问题。可以对每个类使用相同的命名空间。但最好在几个命名空间中分离,而不是在一个命名空间中。