【发布时间】:2016-03-03 13:04:49
【问题描述】:
我知道命名空间的用途,但我不确定在使用命名空间时程序的结构应该如何。
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...");
}
}
}
【问题讨论】:
-
命名空间的重点是将相关的类组合在一起。为每个类创建一个命名空间是没有用的。
-
有道理,根据我的例子,我想我是在正确的轨道上。
-
@evelikov92。谢谢你的链接,上面的第二个例子回答了我的问题。
标签: c# namespaces