C#中的命名空间

C#命名空间

在C#中,命名空间用于对相似类型的类进行分组。在不同命名空间中具有相同名称的两个类永远不会相互冲突。

在C#中,命名空间可以是:

  • 用户自定义

  • 预定义,内置在.NET类库中

在这里,我们需要使用using关键字来访问已定义的命名空间。

语法:

namespace <namespace_name>
{
	//在这里写代码
}

注意:

  • 要声明用户定义的命名空间,我们需要使用namespace关键字。

  • 如果要访问命名空间中定义的类,则需要使用。(点)运算符。

示例

using System;
using System.Collections;

namespace namespace1
{
    class ABC
    {
        public void fun()
        {
            Console.WriteLine("Inside Namespace1");
        }
    }
}

namespace namespace2
{
    class ABC
    {
        public void fun()
        {
            Console.WriteLine("Inside Namespace2");
        }
    }
}    
    
class Program
{
    static void Main()
    {
        namespace1.ABC OB1 = new namespace1.ABC();
       namespace2.ABCOB2 = new namespace2.ABC();

        OB1.fun();
        OB2.fun();

    }
}

输出结果

    Inside Namespace1
    Inside Namespace2

阅读更多: C#中的“ using”关键字,C#中的嵌套命名空间