C# 中的命名空间用于组织太多的类,以便于处理应用程序。
在一个简单的 C# 程序中,我们使用 System.Console,其中 System 是命名空间,Console 是类。要访问命名空间的类,我们需要使用 namespacename.classname。我们可以使用using关键字,这样我们就不必一直使用完整的名称。
在 C# 中,全局命名空间是根命名空间。global::System 将始终引用 .Net Framework 的命名空间“System”。
让我们看一个包含一个类“Program”的命名空间的简单示例。
using System; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("你好命名空间!"); } } }
输出:
你好命名空间!
让我们看一下 C# 中命名空间的另一个示例,其中一个命名空间程序访问另一个命名空间程序。
using System; namespace First { public class Hello { public void sayHello() { Console.WriteLine("你好第一个命名空间"); } } } namespace Second { public class Hello { public void sayHello() { Console.WriteLine("你好第二个命名空间"); } } } public class TestNamespace { public static void Main() { First.Hello h1 = new First.Hello(); Second.Hello h2 = new Second.Hello(); h1.sayHello(); h2.sayHello(); } }
输出:
你好第一个命名空间你好第二个命名空间
让我们看另一个命名空间的例子,我们使用“using”关键字,这样我们就不必使用完整的名称来访问命名空间程序。
using System; using First; using Second; namespace First { public class Hello { public void sayHello() { Console.WriteLine("你好命名空间"); } } } namespace Second { public class Welcome { public void sayWelcome() { Console.WriteLine("欢迎命名空间"); } } } public class TestNamespace { public static void Main() { Hello h1 = new Hello(); Welcome w1 = new Welcome(); h1.sayHello(); w1.sayWelcome(); } }
输出:
你好命名空间 欢迎命名空间