|
|
|
|
|
C#一個(gè)命名空間可以包含另一個(gè)命名空間,它被稱為嵌套命名空間,可以使用點(diǎn)(.
)運(yùn)算符訪問嵌套命名空間及其成員。
創(chuàng)建嵌套命名空間
創(chuàng)建嵌套命名空間的語法如下:
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
此示例說明如何在C#中實(shí)現(xiàn)嵌套命名空間。
示例中,在MyNamespace
里面,有另外一個(gè)命名空間,名為Nested
,因此,我們不能使用MyNamespace.SampleClass.myMethod()
,而必須使用MyNamespace.Nested.SampleClass.myMethod()
。
兩種嵌套命名空間的方法
當(dāng)在一個(gè)命名空間內(nèi)聲明另一個(gè)命名空間時(shí),該聲明稱為嵌套命名空間,你可以將命名空間嵌套到你想要的任何級別。
有兩種嵌套命名空間的方法,如下所示。
以下代碼片段中 Customer
類的完全限定名稱是 ABC.XYZ.PQR.Customer
using System;
namespace ABC
{
namespace XYZ
{
namespace PQR
{
//我們的類型(類,接口,結(jié)構(gòu),委派等)
class Customer
{
//Class code
}
}
}
}
.
)運(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é)
本文通過完整示例詳細(xì)介紹了如何在C#中實(shí)現(xiàn)嵌套命名空間的創(chuàng)建和使用。
相關(guān)文章