首页 理论教育 使用指令:编程新手自学手册

使用指令:编程新手自学手册

时间:2023-10-22 理论教育 版权反馈
【摘要】:为此,using指令不会在使用它们的编译单元或命名空间中定义新成员。C#内using指令的主要特点如下。2)using指令能够导入包含在给定的命名空间中的类型,但是不能导入该命名空间所嵌套的命名空间。5)using指令指定的别名是不可传递的,它仅影响使用它的编译单元或命名空间体,而不会影响具有相同限定名的命名空间。6)using指令的顺序并不重要。8)C#内的using指令导入的名称会被如下元素隐藏。

使用指令:编程新手自学手册

通过使用using指令,简化了在其他命名空间中定义的命名空间和类型的使用步骤。using指令能够影响命名空间或者类型名称的解析过程,但是不会声明为任何类型。为此,using指令不会在使用它们的编译单元或命名空间中定义新成员。

C#中使用using指令的具体语法格式如下:

命名空间名称可以是单个标识符或者是由“.”标记分隔的标识符序列。using指令将【命名空间名】所标识的命名空间内的类型成员导入当前编译单元中,从而可以直接使用每个被导入的类型的标识符,而不必加上它们的完全限定名。

C#内using指令的主要特点如下。

1)在包含using指令的编译单元或命名空间体中的成员声明内,可以直接引用包含在给定命名空间中的那些类型。

2)using指令能够导入包含在给定的命名空间中的类型,但是不能导入该命名空间所嵌套的命名空间。

3)using指令还可以使用指定别名的形式,具体格式如下:

4)using指令中的【别名】标识符在如下条件时必须是唯一的。

978-7-111-36370-5-Part02-173.jpg直接包含该using指令的编译单元。

978-7-111-36370-5-Part02-174.jpg命名空间的声明空间内时。(www.xing528.com)

看下面的一段代码:

在上述代码中,class A是可行的,因为A已经定义在命名空间N3中;但是“using A=N1.N2.A”是非法的,因为A已经存在于命名空间N3中。

5)using指令指定的别名是不可传递的,它仅影响使用它的编译单元或命名空间体,而不会影响具有相同限定名的命名空间。

6)using指令的顺序并不重要。using指令可以为任何命名空间或类型创建别名,包括它所处的命名空间,以及嵌套在该命名空间中的其他任何命名空间或类型。

7)对一个命名空间或类型进行访问时,无论用它的别名,还是用它所声明的名称,最终结果是完全相同的。

8)C#内的using指令导入的名称会被如下元素隐藏。

978-7-111-36370-5-Part02-176.jpg包含该指令的编译单元。

978-7-111-36370-5-Part02-177.jpg命名空间体中具有相同名称的成员。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈