Freigeben über


CodeNamespace-Klasse

Stellt eine Namespacedeklaration dar.

Namespace: System.CodeDom
Assembly: System (in system.dll)

Syntax

'Declaration
<SerializableAttribute> _
<ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)> _
<ComVisibleAttribute(True)> _
Public Class CodeNamespace
    Inherits CodeObject
'Usage
Dim instance As CodeNamespace
[SerializableAttribute] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
[ComVisibleAttribute(true)] 
public class CodeNamespace : CodeObject
[SerializableAttribute] 
[ClassInterfaceAttribute(ClassInterfaceType::AutoDispatch)] 
[ComVisibleAttribute(true)] 
public ref class CodeNamespace : public CodeObject
/** @attribute SerializableAttribute() */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
/** @attribute ComVisibleAttribute(true) */ 
public class CodeNamespace extends CodeObject
SerializableAttribute 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
ComVisibleAttribute(true) 
public class CodeNamespace extends CodeObject

Hinweise

Mit CodeNamespace kann eine Namespacedeklaration dargestellt werden.

Die Name-Eigenschaft gibt den Namen des Namespaces an. Die Imports-Eigenschaft enthält die Direktiven zum Namespaceimport für den Namespace. Die Types-Eigenschaft enthält die Typdeklarationen für den Namespace. Die Comments-Eigenschaft enthält die Kommentare, die auf der Namespaceebene angewendet werden.

In einigen Sprachen kann ein Namespace als Container für Typdeklarationen fungieren. Auf alle Typen in demselben Namespace kann ohne die Verwendung von voll gekennzeichneten Typverweisen zugegriffen werden, wenn es zwischen den Typennamen keine Konflikte gibt.

Hinweis

Verwenden Sie voll gekennzeichnete Typverweise, um eine mögliche Mehrdeutigkeit auszuschließen.

Beispiel

Im folgenden Beispielcode wird veranschaulicht, wie mit einem CodeNamespace ein Namespace deklariert wird.

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
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 {    
//     }
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.get_Namespaces().Add(namespace1);
// A VJ# code generator produces the following
// source code for the preceeding example code:
//     package TestNamespace; 

Vererbungshierarchie

System.Object
   System.CodeDom.CodeObject
    System.CodeDom.CodeNamespace

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

CodeNamespace-Member
System.CodeDom-Namespace