在 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...");
}
}
}
以下是
Microsoft自己关于命名空间的准则:
指引
我希望这有所帮助。
来自 MSDN 有一些解释。有关 c# 中使用的命名空间和示例。
更新:对于你的第一个问题,我尝试用一些简单的例子来解释。例如,让我们有库。这就像头命名空间。在这个图书馆里,你有书。每一本书都是一些对象。这本书在命名空间库中。因此可能只有一个命名空间"Library.BookName"。您可以将 head 命名空间中的每个类都设置为"库",但在通常情况下,图书馆书籍在部分是分开的,例如(科幻、体育等)。最好有像命名空间这样的"Library.Sport.BookName"。
回到你的问题。可以对每个类使用相同的命名空间。但最好在几个命名空间中分离,而不是在一个命名空间中。