Freigeben über


CodeNamespace Klasse

Definition

Stellt eine Namespacedeklaration dar.

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
Vererbung
CodeNamespace
Attribute

Beispiele

Im folgenden Beispielcode wird die Verwendung eines CodeNamespace veranschaulicht, um einen Namespace zu deklarieren.

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

Hinweise

CodeNamespace kann verwendet werden, um eine Namespacedeklaration darzustellen.

Die Name -Eigenschaft gibt den Namen des Namespace an. Die Imports -Eigenschaft enthält die Namespaceimportdirektiven für den Namespace. Die Types -Eigenschaft enthält die Typdeklarationen für den Namespace. Die Comments -Eigenschaft enthält die Kommentare, die auf Namespaceebene gelten.

In einigen Sprachen kann ein Namespace als Container für Typdeklarationen fungieren. Auf alle Typen im gleichen Namespace kann ohne vollqualifizierte Typverweise zugegriffen werden, wenn kein Konflikt zwischen Typnamen besteht.

Hinweis

Verwenden Sie vollqualifizierte Typverweise, um potenzielle Mehrdeutigkeiten zu vermeiden.

Konstruktoren

CodeNamespace()

Initialisiert eine neue Instanz der CodeNamespace-Klasse.

CodeNamespace(String)

Initialisiert eine neue Instanz der CodeNamespace-Klasse unter Verwendung des angegebenen Namens.

Eigenschaften

Comments

Ruft die Kommentare für den Namespace ab.

Imports

Ruft die Auflistung der Direktiven für den Namespaceimport ab, die vom Namespace verwendet werden.

Name

Ruft den Namen des Namespaces ab oder legt diesen fest.

Types

Ruft die Auflistung der im Namespace enthaltenen Typen ab.

UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

PopulateComments

Ein Ereignis, das beim ersten Zugriff auf die Comments-Auflistung ausgelöst wird.

PopulateImports

Ein Ereignis, das beim ersten Zugriff auf die Imports-Auflistung ausgelöst wird.

PopulateTypes

Ein Ereignis, das beim ersten Zugriff auf die Types-Auflistung ausgelöst wird.

Gilt für: