Namespace definieren
Die Definition eines Namespace beginnt mit dem Schlüsselwort namespace, gefolgt vom Namen des Namespace, wie folgt:
namespace namespace_name { // Codedeklaration}
Um eine Funktion oder Variable aufzurufen, die die Namespace-Version unterstützt, wird der Name des Namespace wie folgt vorangestellt:
namespace_name.item_name;
Das folgende Programm demonstriert die Benennung von Speicherplatz:
using System;namespace first_space{ class namespace_cl { public void func() { Console.WriteLine("Inside first_space"); } }}namespace second_space{ class namespace_cl { Public void func( ) { Console.WriteLine("Inside second_space"); } }} class TestClass{ static void Main(string[] args) { first_space.namespace_cl fc = new first_space.namespace_cl(); ); fc.func(); sc.func(); }}
Wenn der obige Code kompiliert und ausgeführt wird, werden die folgenden Ergebnisse erzeugt:
Innerhalb des ersten_Bereichs Innerhalb des zweiten_Bereichs
using keyword
using keyword zeigt an, dass das Programm Namen im angegebenen Namespace verwendet. Beispielsweise verwenden wir in unserem Programm den System-Namespace, der die Klasse Console definiert. Wir können einfach schreiben:
Console.WriteLine ("Hallo");
Wir können den vollständig qualifizierten Namen wie folgt schreiben:
System.Console.WriteLine(" Hallo dort") dort");
Sie können auch die using-Namespace-Direktive verwenden, sodass Sie bei der Verwendung nicht den Namespace-Namen davor hinzufügen müssen. Diese Anweisung teilt dem Compiler mit, dass nachfolgender Code Namen aus dem angegebenen Namespace verwendet. Der folgende Code demonstriert die Verwendung von Namespaces.
Lassen Sie uns das obige Beispiel mit der using-Spezifikation umschreiben:
using System;using first_space;using second_space;namespace first_space{ class abc first_space"); } }}namespace second_space{ class efg { public void func() { Console.WriteLine("Inside second_space"); class TestClass{ static void Main(string[] args ) { abc fc = new abc (); ; sc.func(); Console.ReadKey(); }}
Wenn der obige Code kompiliert und ausgeführt wird, werden die folgenden Ergebnisse generiert:
Innerhalb des ersten_Bereichs
Verschachtelte Namespaces
Namespaces können verschachtelt sein, d. h. Sie können einen Namespace in einem anderen definieren, wie unten gezeigt:
namespace namespace_name1 { // Code-Deklaration namespace namespace_name2 { // Code-Deklaration } }
Sie können den Punktoperator (.) verwenden, um auf Mitglieder verschachtelter Namespaces zuzugreifen, wie unten gezeigt:
using System;using first_space;using first_space.second_space;namespace first_space{ class abc { public void func() { Console.WriteLine("Inside first_space"); } } namespace second_space { class efg { public void func() { Console.WriteLine("Inside second_space"); } } } class TestClass{ static voidMain(string[] args) { abc fc = new abc(); ReadKey(); }}
Wenn der obige Code kompiliert und ausgeführt wird, werden die folgenden Ergebnisse erzeugt:
Inside first_space Inside second_space
Für mehr C#-Namespace (Namespace ) verwandte Artikel, achten Sie bitte auf die chinesische PHP-Website!