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