CodeNamespace Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |