如何在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#中实现嵌套命名空间的创建和使用。
相关文章
相关文章
x
- 站长推荐