命名空间
namespace
关键字是一种组织结构,可帮助我们了解代码库的排列方式。C#中的命名空间是虚拟空间,而不是在物理文件夹中。
namespace StackOverflow
{
namespace Documentation
{
namespace CSharp.Keywords
{
public class Program
{
public static void Main()
{
Console.WriteLine(typeof(Program).Namespace);
//StackOverflow.Documentation.CSharp.Keywords
}
}
}
}
}
C#中的命名空间也可以用链式语法编写。以下等同于以上内容:
namespace StackOverflow.Documentation.CSharp.Keywords
{
public class Program
{
public static void Main()
{
Console.WriteLine(typeof(Program).Namespace);
//StackOverflow.Documentation.CSharp.Keywords
}
}
}