Das beste C # Namensraum (Namespace)-Tutorial im Jahr 2024. In diesem Tutorial können Sie definieren von Namespaces,Verwendungvon Schlüsselwörtern,Verschachtelte Namespaces, lernen
Namespace ist so konzipiert , einen Weg für einen Gruppennamen zur Verfügung zu stellen und andere Namen getrennt Weise.Nennen Sie einen anderen Namespace-Deklaration in einem Namespace in der gleichen Klasse Klassenname erklärt nicht entgegenstehen.
Es ist Namespace SchlüsselwortNamespace definiert, durch einen Namespace - Namen gefolgt, wie folgt:
Namespace namespace_name { } // Code deklariert
Um Unterstützung Namespace-Version einer Funktion oder Variablennamen zu nennen vor dem Namensraum platziert werden, wie folgt:
namespace_name.item_name;
Das folgende Programm zeigt die Verwendung des Namensraums:
using System; Namespace first_space { Klasse namespace_cl { public void func () { Console.WriteLine ( "Inside first_space"); } } } Namespace second_space { Klasse namespace_cl { public void func () { Console.WriteLine ( "Inside second_space"); } } } Klasse Testclass { static void Main (string [] args) { first_space.namespace_cl fc = new first_space.namespace_cl (); second_space.namespace_cl sc = new second_space.namespace_cl (); fc.func (); sc.func (); Console.ReadKey (); } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:
Innerhalb first_space Innerhalb second_space
Schlüsselwort gibt an, dass das Programm einen bestimmten Raum nach dem Namen verwendet. Zum Beispiel verwenden wir dasSystem - Namespace in dem Programm, das eine Klasse - Konsole definiert.Wir können nur schreiben:
Console.WriteLine ( "Hallo");
Wir können den voll qualifizierten Namen zu schreiben, wie folgt:
System.Console.WriteLine ( "Hallo");
Sie können auch dieVerwendung von Namespace - Richtlinien verwenden, so dass bei der Verwendung nicht von einem Namespace - Namen vorangestellt .Diese Direktive teilt der Compiler Code wird dann den Namespace-Namen angeben verwendet. Der folgende Code verzögern die Anwendung Namespace.
Nehmen wir das Beispiel verwenden die angegebene Rewrite oben mit:
using System; mit first_space; mit second_space; Namespace first_space { Klasse abc { public void func () { Console.WriteLine ( "Inside first_space"); } } } Namespace second_space { Klasse efg { public void func () { Console.WriteLine ( "Inside second_space"); } } } Klasse Testclass { static void Main (string [] args) { abc fc = new abc (); efg sc = new efg (); fc.func (); sc.func (); Console.ReadKey (); } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:
Innerhalb first_space Innerhalb second_space
Namespaces können verschachtelt werden, dh Sie einen anderen Namespace innerhalb eines Namespace definieren können, wie folgt:
Namespace namespace_name1 { // Code deklariert Namespace namespace_name2 { } // Code deklariert }
Sie können den Punktoperator verwenden, um ein Mitglied eines verschachtelten Namespace zuzugreifen, wie folgt ():
using System; mit first_space; mit first_space.second_space; Namespace first_space { Klasse abc { public void func () { Console.WriteLine ( "Inside first_space"); } } Namespace second_space { Klasse efg { public void func () { Console.WriteLine ( "Inside second_space"); } } } } Klasse Testclass { static void Main (string [] args) { abc fc = new abc (); efg sc = new efg (); fc.func (); sc.func (); Console.ReadKey (); } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt es die folgenden Ergebnisse:
Innerhalb first_space Innerhalb second_space