C# Namespace

C# Namespace
Wie der Name schon sagt, enthält der Namespace Datenstrukturen, die in der Natur und den Attributen ähnlich sind. Namespaces in C# kann benutzerdefiniert und gemäß der Situation integriert werden. Die Namespaces sollen eine Gruppe ähnlicher Namespaces, Datenstrukturen, Klassen, Funktionen und Schnittstellen sind. In diesem Artikel werden die Methoden zur Verwendung und Zugriff auf Namespaces und deren jeweiligen Datenmitglieder in C# -Programmen erörtert. Bevor Sie weiter gehen. Der Namespace wird mit dem Schlüsselwort "Namespace" gefolgt von einem benutzerdefinierten Titel "Name" für einen Namespace gestartet. In diesem Namespace können wir mehr Namespaces, Klassen, Strukturen, Schnittstellen und Funktionen verwenden.

Beginnen wir zuerst mit der Aktualisierung Ihres Systems. Probieren Sie die angezeigte Anweisung im Bild aus und Ihr System ist in einer Weile auf dem neuesten Stand.

Beispiel 01:

Stellen Sie sicher. Nach Einstellungen alles ist es Zeit, eine neue C# -Datei zu erstellen, in der wir unseren Code hinzufügen werden. Der Ubuntu 20.04 System stellt die Anweisung "Berührung" zur Verfügung, um Dateien über das Terminal zu erstellen. Wir haben eine C# -Datei "Namespace" mit einer "CS" -Weiterung am Ende erstellt.

Man kann es im "Text" -Ditier von Ubuntu 20 öffnen.04 wie unten. Wir werden unser erstes Beispiel für C# unter Verwendung des am häufigsten verwendeten Standard-integrierten Namespace „Systems“ beginnen, der auch viele Lesen, Schreiben und andere Funktionen besetzt. Das Wort "Verwenden" ist Muss, wenn Sie einen eingebauten Namespace in einem C# -Code definieren. Wir haben einen benutzerdefinierten Namespace „neu“ mit dem Schlüsselwort „Namespace“ erstellt "neu". Innerhalb haben wir einen neuen benutzerdefinierten Klassentest erstellt “und die main () -Funktion für diese Klasse. Diese Funktion main () verwendet die Funktion writeLine (), um eine Nachricht auf dem Bildschirm anzuzeigen. Diese Funktion wurde hier mithilfe seiner Konsolenklasse, die Teil eines "System" -Namenspace ist, verwendet. Da es in der Klasse „Test“ eine einzelne Main () -Funktion gibt, müssen für diese Klasse kein Objekt erstellt werden. Speichern Sie diesen Code jetzt einfach.

Wenn wir zum Shell -Terminal zurückkehren, haben wir den „MCS“ -Kompiler von C# verwendet, um den Datei "Namespace" zu kompilieren.CS ”und eine" exe "-Datei dafür erstellen. Wir werden den Befehl „Mono“ Runtime verwenden, um die EXE -Datei i auszuführen i.e., Namespace.exe. Das Programm wurde ausgeführt und zeigte einen einfachen Text an.

Hierbei handelt. Wir werden unseren Code aktualisieren, um eine neue benutzerdefinierte "show ()" -Funktion im Code hinzuzufügen, um verschiedene Ergebnisse zu erstellen. Da die Funktion main () der Codecontroller und der Starter ist, wird ein Funktionsaufruf in die Funktion „show ()“ initialisiert, ohne einen Klassennamen zu verwenden. Die Funktion show () verwendet dieselbe WriteLine () -Funktion der Konsolenklasse für den Namespace „System“, um einige Textnachrichten auf dem Bildschirm anzuzeigen. Lassen Sie uns diesen Code speichern und ausführen.

Nach dem Kompilieren wurde die Funktion main () zuerst ausgeführt und dann die Funktion „show ()“.

Beispiel 02:

Wir haben mit der Verwendung eines einzelnen Namespace im anderen Programm als dem System -Namespace durchgeführt. Jetzt werden wir uns die beiden verschiedenen und getrennten Namespaces ansehen. Beide Namespaces A und B enthalten ihre jeweiligen Klassen I.e., Eins bzw. zwei. Namespace A enthält die benutzerdefinierte Funktion „show ()“ und der Namespace B enthält die integrierte Main () -Treibermethode. Innerhalb des Namespace B, die main () -Funktion der zweiten Klasse, nennt die Methode „show ()“ der Klasse 1, Namespace A. Der Funktionsaufruf verwendet kein Objekt- oder Namespace -Name, um die Funktion „show ()“ aufzurufen, die uns zu einem Fehler führt.

Der Fehler trat wie erwartet während der Zusammenstellung dieser Datei auf.

Es ist Zeit, unseren Code zu aktualisieren. Da die Funktion „show ()“ von einer anderen Klasse stammt, müssen wir das Objekt dieser Klasse erstellen oder den Klassennamen zusammen mit dem Namespace -Namen anrufen. Wir haben also die Funktion „Show“ in der Main () -Methode der zweiten Klasse, Namespace B, aufgerufen. Wir haben es mit dem Namespace -Namen "A" und Klassenname "eins" wie gezeigt angerufen.

Während der Verwendung des Namespace- und Klassennamens im Funktionsaufruf zu einer anderen Methode für die jeweilige Funktion haben wir den Fehler nach der angegebenen Zusammenstellung erfolgreich entfernt. Die Main () -Methode der zweiten Klasse und der Namespace B wurden zuerst ausgeführt. Danach wurde die Funktion "show () aus der Klasse 1 von Namespace A ausgeführt.

Beispiel 03:

In diesem Beispiel werden wir uns das Programm mit verschachtelten Namespaces ansehen. Wir haben also verschachtelte Namespaces A und B erstellt, die dieselbe Klasse „Eins“ und Funktion „show ()“ enthalten. Der Namespace -Test verfügt über eine zweite Klasse und dieselbe Main () -Funktion. Wenn Sie nun eine Funktion aus der Klasse der verschachtelten Namespaces aufrufen möchten, müssen Sie den Namen beider Namespaces im Funktionsaufruf in Sequenz oder alphabetischer Reihenfolge verwenden. Wir haben also den Namespace A und B zusammen mit ihrem Klassennamen "One" verwendet, um die Funktion "Show" auszuführen.

Bei der Ausführung wurde die Main () -Methode der Testklasse zuerst ausgeführt. Sie nennt die Funktion "Show" aus der Klasse 1 des verschachtelten Namespace A und B und die Show () -Methode wurde ausgeführt.

Beispiel 04:

Innerhalb dieser Abbildung werden wir die Verwendung von Namespaces mit den gleichen Namensklassen und -funktionen demonstrieren. Daher haben wir 3 Namespaces im C# -Programm i verwendet. I.e., A, b und c. Der Namespace A und B enthält den gleichen Namensklassentest und die gleiche Nennennunktion in der Klasse I.e., Zeigen(). Der Namespace C enthält eine Main () -Treiberfunktion, die beide Funktionen von A- und B -Namespaces getrennt unter Verwendung ihres jeweiligen Namespace und Klassentitels aufruft.

Die Ausgabe zeigt, dass die Funktion main () die Funktion „show ()“ von Namespace A und dann die Funktion show () des Namespace B ausgeführt hat.

Die gleiche Ausgabe kann erreicht werden, indem Objekte sowohl für den gleichen Namen "Test" des Namespace A und B erstellt werden. Diese Objekte wurden verwendet, um die Show () -Funktionen direkt aufzurufen, ohne ihren jeweiligen Klassennamen oder Namespace -Namen zu verwenden.

Sie können einen Blick darauf werfen, dass die Ausgabe gleich ist.

Innerhalb des unten aufgeführten Programms haben wir 2 Namespaces A und B mit demselben Klassennamen "Test" und demselben Namen "Show" definiert "Show". Klasse C verwendet die Funktion main (), um einen Text mithilfe der Funktion writeLine () anzuzeigen und einen Aufruf zur Methode "anzeigen" des Klassentests und des Namespace A aufzurufen. Innerhalb des Namespace „A“ haben wir die gleichnamige Funktion aufgerufen, die der gleiche Name -Klassen -Test und einen unterschiedlichen Namespace B ist.

Bei der Ausführung führt die main () -Methode die Funktion show () des Namespace a aus. Danach ruft die Funktion show () die Funktion show () des Namespace B mit dem Funktionsaufruf auf.

Abschluss:

Innerhalb des Einführungsabsatzes haben wir den Namespace ganz einfach definiert und auch seine Syntax besprochen. Um es leicht zu verstehen, haben wir verschiedene Illustrationen für C# -Programme verwendet. Ausgehend von der Verwendung eines einzelnen Namespace mit einer einzelnen Funktion und mehr als 1 Funktion haben wir die Verwendung von mehr als 1 Namespace und verschachtelten Namespaces in C# ausgearbeitet. Wir haben die Verwendung von Objekten, Namespace -Namen und Funktionsnamen zur Ausführung von Funktionsaufrufen für innerhalb und eines anderen Namespace besprochen.