📜  C#命名空间

📅  最后修改于: 2020-10-31 03:12:26             🧑  作者: Mango

C#命名空间

C#中的命名空间用于组织太多的类,因此可以很容易地处理应用程序。

在一个简单的C#程序中,我们使用System.Console,其中System是名称空间,而Console是类。要访问名称空间的类,我们需要使用namespacename.classname。我们可以使用using关键字,这样我们就不必一直使用完整名称。

在C#中,全局名称空间是根名称空间。 global :: System将始终引用.Net Framework的名称空间“ System”。

C#名称空间示例

让我们看一个简单的命名空间示例,其中包含一个类“ Program”。

using System;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Namespace!");
        }
    }
}

输出:

Hello Namespace!

C#名称空间示例:通过完全限定名称

让我们看一下C#中命名空间的另一个示例,其中一个命名空间程序访问另一个命名空间程序。

using System;
namespace First {
public class Hello
{
    public void sayHello() { Console.WriteLine("Hello First Namespace"); }
}
}
namespace Second
{
    public class Hello
    {
        public void sayHello() { Console.WriteLine("Hello Second Namespace"); }
    }
}
public class TestNamespace
{
    public static void Main()
    {
        First.Hello h1 = new First.Hello();
        Second.Hello h2 = new Second.Hello();
        h1.sayHello();
        h2.sayHello();

    }
}

输出:

Hello First Namespace
Hello Second Namespace

C#名称空间示例:使用关键字

让我们看一下使用“ using”关键字的名称空间的另一个示例,这样我们就不必使用完整的名称来访问名称空间程序。

using System;
using First;
using Second;
namespace First {
public class Hello
{
    public void sayHello() { Console.WriteLine("Hello Namespace"); }
}
}
namespace Second
{
    public class Welcome
    {
        public void sayWelcome() { Console.WriteLine("Welcome Namespace"); }
    }
}
public class TestNamespace
{
    public static void Main()
    {
        Hello h1 = new Hello();
        Welcome w1 = new Welcome();
        h1.sayHello();
        w1.sayWelcome();
    }
}

输出:

Hello Namespace
Welcome Namespace