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 Namespace veranschaulicht, um einen Namespace zu deklarieren.

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 Namespaces 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 funktionieren; Auf alle Typen im selben Namespace kann zugegriffen werden, ohne vollqualifizierte Typverweise zu verwenden, wenn kein Konflikt zwischen Typnamen besteht.

Hinweis

Verwenden Sie vollqualifizierte Typverweise, um potenzielle Mehrdeutigkeiten zu vermeiden.

Konstruktoren

Name Beschreibung
CodeNamespace()

Initialisiert eine neue Instanz der CodeNamespace-Klasse.

CodeNamespace(String)

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

Eigenschaften

Name Beschreibung
Comments

Ruft die Kommentare für den Namespace ab.

Imports

Ruft die Auflistung von Namespaceimportdirektiven ab, die vom Namespace verwendet werden.

Name

Ruft den Namen des Namespace ab oder legt den Namen fest.

Types

Ruft die Auflistung der Typen ab, die der Namespace enthält.

UserData

Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Ereignisse

Name Beschreibung
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: