CodeNamespace 类

定义

表示命名空间声明。

public ref class CodeNamespace : System::CodeDom::CodeObject
public class CodeNamespace : System.CodeDom.CodeObject
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeNamespace : System.CodeDom.CodeObject
type CodeNamespace = class
    inherit CodeObject
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeNamespace = class
    inherit CodeObject
Public Class CodeNamespace
Inherits CodeObject
继承
CodeNamespace
属性

示例

下面的示例代码演示如何使用 CodeNamespace 来声明命名空间。

CodeCompileUnit^ compileUnit = gcnew CodeCompileUnit;
CodeNamespace^ namespace1 = gcnew CodeNamespace( "TestNamespace" );
compileUnit->Namespaces->Add( namespace1 );

// A C# code generator produces the following source code for the preceeding example code:
//     namespace TestNamespace {    
//     }
CodeCompileUnit compileUnit = new CodeCompileUnit();
CodeNamespace namespace1 = new CodeNamespace("TestNamespace");
compileUnit.Namespaces.Add( namespace1 );

// A C# code generator produces the following source code for the preceeding example code:

//     namespace TestNamespace {
//     }
Dim compileUnit As New CodeCompileUnit()
Dim namespace1 As New CodeNamespace("TestNamespace")
compileUnit.Namespaces.Add(namespace1)

' A Visual Basic code generator produces the following source code for the preceeding example code:

'     Namespace TestNamespace
'     End Namespace

注解

CodeNamespace 可用于表示命名空间声明。

属性 Name 指定命名空间的名称。 属性 Imports 包含命名空间的命名空间导入指令。 属性 Types 包含命名空间的类型声明。 属性 Comments 包含应用于命名空间级别的注释。

在某些语言中,命名空间可以充当类型声明的容器;如果类型名称之间没有冲突,则无需使用完全限定的类型引用即可访问同一命名空间中的所有类型。

注意

使用完全限定的类型引用来避免潜在的歧义。

构造函数

CodeNamespace()

初始化 CodeNamespace 类的新实例。

CodeNamespace(String)

使用指定的名称初始化 CodeNamespace 类的新实例。

属性

Comments

获取命名空间的注释。

Imports

获取命名空间使用的命名空间导入指令集合。

Name

获取或设置命名空间的名称。

Types

获取命名空间包含的类型集合。

UserData

获取当前对象的用户可定义数据。

(继承自 CodeObject)

方法

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

事件

PopulateComments

在首次访问 Comments 集合时将激发的事件。

PopulateImports

在首次访问 Imports 集合时将激发的事件。

PopulateTypes

在首次访问 Types 集合时将激发的事件。

适用于