技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

如何在C#中实现嵌套命名空间的创建和使用【示例】

作者:admin    时间:2023-4-26 18:4:45    浏览:

C#一个命名空间可以包含另一个命名空间,它被称为嵌套命名空间,可以使用点(.)运算符访问嵌套命名空间及其成员。

创建嵌套命名空间

创建嵌套命名空间的语法如下:

namespace MyNamespace
{
    namespace NestedNamespace
    {
        // Body of nested namespace
    }
}

示例 :C#中的嵌套命名空间

using System;
 
// 嵌套命名空间
namespace MyNamespace
{
    namespace Nested
    {
        public class SampleClass
        {
            public static void myMethod()
            {
                Console.WriteLine("Nested Namespace Example");
            }
        }
    }
}
 
namespace MyProgram
{
    public class MyClass
    {
        public static void Main()
        {
            MyNamespace.Nested.SampleClass.myMethod();
        }
    }
}

当我们运行程序时,输出将是:

Nested Namespace Example

此示例说明如何在C#中实现嵌套命名空间。

示例中,在MyNamespace里面,有另外一个命名空间,名为Nested,因此,我们不能使用MyNamespace.SampleClass.myMethod() ,而必须使用MyNamespace.Nested.SampleClass.myMethod()

两种嵌套命名空间的方法

当在一个命名空间内声明另一个命名空间时,该声明称为嵌套命名空间,你可以将命名空间嵌套到你想要的任何级别。

有两种嵌套命名空间的方法,如下所示。

1、我们将命名空间嵌套到 3 层。

以下代码片段中 Customer 类的完全限定名称是 ABC.XYZ.PQR.Customer

using System;
namespace ABC
{
    namespace XYZ
    {
        namespace PQR
        {
            //我们的类型(类,接口,结构,委派等)
            class Customer
            {
                //Class code
            }
        }
    }
}

2、嵌套命名空间的另一种方法是使用点(.)运算符。

using System;
namespace ABC.XYZ.PQR //使用点操作符嵌套命名空间
{
    //我们的类型(类,接口,结构,委派等)

创建和使用嵌套命名空间完整示例

完整示例:下面程序是创建和使用嵌套命名空间。

using System;
using System.Collections;

using namespace1;
using namespace1.namespace2;

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

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

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

    }
}

输出

Inside Namespace1
Inside Namespace2

总结

本文通过完整示例详细介绍了如何在C#中实现嵌套命名空间的创建和使用。

相关文章

标签: CSharp  命名空间  
x
  • 站长推荐
/* 左侧显示文章内容目录 */