In C# wird der Namespace zum Organisieren vieler Klassen verwendet, um die Anwendung sehr einfach zu verwalten. Dies ist hilfreich, um eine Reihe von Namen voneinander zu trennen. Es kann kein Konflikt zwischen einem Klassennamen, der in einem Namensraum deklariert ist, und demselben Klassennamen, der in einem anderen Namensraum deklariert ist, bestehen. Es ermöglicht die systematische Organisation des Codes mit einem hierarchischen System in einer Gruppe. Das hierarchische System kann zur Definition verschachtelter Namensräume verwendet werden. Sie können den Code organisiert halten, indem Sie ihn in verschiedenen Namespaces platzieren.
Der Namespace ist ein beschreibender Bereich, innerhalb dessen Bezeichner (Typnamen, Features, Variablen usw.) einen Geltungsbereich erhalten. Namespaces werden verwendet, um Code in logische Gruppen anzuordnen und Namenskollisionen zu verhindern, insbesondere wenn verschiedene Bibliotheken in Ihrer Codebasis enthalten sind.
In c# wird der Root-Namespace als globaler Namespace betrachtet. Das global::System definiert den Namespace „System“ von .Net Framework. Die System.console kann in C#-Programmen verwendet werden. Das System kann als Namespace definiert werden und die Konsole wird als Klasse betrachtet. Standardmäßig stellt .NET Framework zahlreiche Namespaces zur einfachen Implementierung der Anwendungen bereit.
Es gibt einige Eigenschaften von Namespaces, die unten aufgeführt sind:
Der Namespace kann mithilfe des Schlüsselworts namespace gefolgt vom namespace_name definiert werden. Die folgende Syntax beschreibt, wie ein Namespace in einer C#-Programmiersprache definiert wird:
namespace namespace_name { // body of namespace }
Beispiel:
namespace my_program_demo { class demo { public void myfunction() { // your code declarations } } }
Im obigen Codeausschnitt ist my_program_demo ein Namespace und enthält eine Klasse demo als Mitglied und myfunction() ist eine Methode der Demo-Klasse.
Auf die Namespace-Klasse kann mit Hilfe des Schlüsselworts zugegriffen werden, das angibt, dass Namen vom Programm im angegebenen Namespace verwendet werden. Dieses Schlüsselwort bietet Zugriff auf verwandte Klassen und Methoden zur Verwendung in .NET-Anwendungen. Das Schlüsselwort using ermöglicht die Verwendung der Klasse, ohne dass der Namespace definiert werden muss.
In c# können Sie auch über den Punktoperator auf Mitglieder des Namespace zugreifen. (namespace_name. member_name)
Beispiel:
using System; namespace Demo { class DemoExample { static void Main(string[] args) { Console.WriteLine("Welcome to C# namespace..."); Console.ReadKey(); } } }
Schritte zum Ausführen des Programms:
Beispiel:
using keyword: Das folgende Beispiel spezifiziert die Verwendung des using-Schlüsselworts.
using System; using first_demo; using second_demo; namespace first_demo { class myclass { public void func1() { Console.WriteLine("Helloworld....."); } } } namespace second_demo { class myclass1 { public void func2() { Console.WriteLine("Welcome to EDUCBA....."); } } } class DemoClass { static void Main(string[] args) { myclass cls = new myclass(); myclass1 cls1 = new myclass1(); cls.func1(); cls1.func2(); Console.ReadKey(); } }
Kompilieren Sie den obigen Code und führen Sie ihn aus. Sie erhalten das Ergebnis wie im Bild unten gezeigt.
Verschachtelte Namespaces: Die Syntax zum Erstellen eines verschachtelten Namespace lautet wie folgt
namespace NamespaceDemo { namespace NestedNamespace { // code for nested namespace } }
The below example shows usage of nested namespaces: The members of a nested namespace can be accessed by using dot (.) operator:
using System; using first_demo; using first_demo.second_demo; namespace first_demo { class myclass { public void func1() { Console.WriteLine("Helloworld....."); } } namespace second_demo { class myclass1 { public void func2() { Console.WriteLine("This is example of nested namespace....."); } } } } class NestedNamespaceDemo { static void Main(string[] args) { myclass cls = new myclass(); myclass1 cls1 = new myclass1(); cls.func1(); cls1.func2(); Console.ReadKey(); } }
Compile and execute the above code, and you will get the result as shown in the image below:
Das obige ist der detaillierte Inhalt vonNamespaces in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!