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 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. |