技術(shù)頻道導(dǎo)航
HTML/CSS
.NET技術(shù)
IIS技術(shù)
PHP技術(shù)
Js/JQuery
Photoshop
Fireworks
服務(wù)器技術(shù)
操作系統(tǒng)
網(wǎng)站運(yùn)營(yíng)

贊助商

分類目錄

贊助商

最新文章

搜索

如何在C#中實(shí)現(xiàn)嵌套命名空間的創(chuàng)建和使用【示例】

作者:admin    時(shí)間:2023-4-26 18:4:45    瀏覽:

C#一個(gè)命名空間可以包含另一個(gè)命名空間,它被稱為嵌套命名空間,可以使用點(diǎn)(.)運(yùn)算符訪問(wèn)嵌套命名空間及其成員。

創(chuàng)建嵌套命名空間

創(chuàng)建嵌套命名空間的語(yǔ)法如下:

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();
        }
    }
}

當(dāng)我們運(yùn)行程序時(shí),輸出將是:

Nested Namespace Example

此示例說(shuō)明如何在C#中實(shí)現(xiàn)嵌套命名空間。

示例中,在MyNamespace里面,有另外一個(gè)命名空間,名為Nested,因此,我們不能使用MyNamespace.SampleClass.myMethod() ,而必須使用MyNamespace.Nested.SampleClass.myMethod()。

兩種嵌套命名空間的方法

當(dāng)在一個(gè)命名空間內(nèi)聲明另一個(gè)命名空間時(shí),該聲明稱為嵌套命名空間,你可以將命名空間嵌套到你想要的任何級(jí)別。

有兩種嵌套命名空間的方法,如下所示。

1、我們將命名空間嵌套到 3 層。

以下代碼片段中 Customer 類的完全限定名稱是 ABC.XYZ.PQR.Customer

using System;
namespace ABC
{
    namespace XYZ
    {
        namespace PQR
        {
            //我們的類型(類,接口,結(jié)構(gòu),委派等)
            class Customer
            {
                //Class code
            }
        }
    }
}

2、嵌套命名空間的另一種方法是使用點(diǎn)(.)運(yùn)算符。

using System;
namespace ABC.XYZ.PQR //使用點(diǎn)操作符嵌套命名空間
{
    //我們的類型(類,接口,結(jié)構(gòu),委派等)

創(chuàng)建和使用嵌套命名空間完整示例

完整示例:下面程序是創(chuàng)建和使用嵌套命名空間。

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

總結(jié)

本文通過(guò)完整示例詳細(xì)介紹了如何在C#中實(shí)現(xiàn)嵌套命名空間的創(chuàng)建和使用。

相關(guān)文章

標(biāo)簽: CSharp  命名空間  
x
  • 站長(zhǎng)推薦
/* 左側(cè)顯示文章內(nèi)容目錄 */