C # -Namensräume (mit Beispielen)

In diesem Tutorial lernen wir Namespaces kennen, wie man sie definiert, auf ihre Mitglieder zugreift und sie in einem C # -Programm verwendet.

Namespaces werden in C # verwendet, um Codes zu organisieren und eine Ebene der Trennung bereitzustellen. Sie können als Container betrachtet werden, der aus anderen Namespaces, Klassen usw. besteht.

Ein Namespace kann folgende Typen als Mitglieder haben:

  1. Namespaces (verschachtelter Namespace)
  2. Klassen
  3. Schnittstellen
  4. Strukturen
  5. Delegierte

Wir werden diese Themen in späteren Tutorials diskutieren. Im Moment bleiben wir bei Klassen und Namespaces.

Namespaces sind in einem C # -Programm nicht obligatorisch, spielen jedoch eine wichtige Rolle beim Schreiben sauberer Codes und beim Verwalten größerer Projekte.

Lassen Sie uns das Konzept des Namespace anhand eines realen Szenarios verstehen. Wir haben eine große Anzahl von Dateien und Ordnern in unserem Computer. Stellen Sie sich vor, wie schwierig es wäre, sie zu verwalten, wenn sie in einem einzigen Verzeichnis abgelegt würden. Aus diesem Grund legen wir verwandte Dateien und Ordner in einem separaten Verzeichnis ab. Dies hilft uns, unsere Daten richtig zu verwalten.

Das Konzept des Namespace ist in C # ähnlich. Es hilft uns, verschiedene Mitglieder zu organisieren, indem verwandte Mitglieder in denselben Namespace gestellt werden.

Der Namespace löst auch das Problem des Namenskonflikts . Zwei oder mehr Klassen, die in verschiedene Namespaces eingefügt werden, können denselben Namen haben.

Definieren des Namespace in C #

Wir können einen Namespace in C # mit dem Namespace-Schlüsselwort wie folgt definieren:

 Namespace Namespace-Name (// Hauptteil des Namespace) 

Beispielsweise:

 namespace MyNamespace ( class MyClass ( public void MyMethod() ( System.Console.WriteLine("Creating my namespace"); ) ) ) 

Im obigen Beispiel wird ein Namespace MyNamespaceerstellt. Es besteht aus einer Klasse MyClassals Mitglied. MyMethodist eine Methode der Klasse MyClass.

Zugriff auf Mitglieder des Namespace in C #

Auf die Mitglieder eines Namespace kann mit dem dot(.)Operator zugegriffen werden . Die Syntax für den Zugriff auf das Mitglied des Namespace lautet:

 Namespace-Name.Mitglied-Name

Wenn wir beispielsweise ein Objekt von MyClass erstellen müssen, kann dies wie folgt erfolgen:

 MyNamespace.MyClass myClass = new MyNamespace.MyClass ();

Wir werden in späteren Tutorials über das Erstellen von Objekten sprechen. Konzentrieren Sie sich vorerst nur darauf, wie auf die Klasse MyClasszugegriffen wird.

Beispiel 1: Einführung des Namespace in das C # -Programm

 using System; namespace MyNamespace ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Creating my namespace"); ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.SampleClass.myMethod(); ) ) ) 

Wenn wir das Programm ausführen, lautet die Ausgabe:

 Meinen Namespace erstellen

Im obigen Programm haben wir unseren eigenen Namespace erstellt MyNamespaceund über die darin enthaltene Main()Methode auf seine Mitglieder zugegriffen MyClass. Wie bereits erwähnt, wird der dot (.)Operator verwendet, um auf das Mitglied des Namespace zuzugreifen.

In der Main()Methode wird die myMethod()Methode mit dem dot (.)Operator aufgerufen .

Verwenden eines Namespace in C # (Das using-Schlüsselwort)

Ein Namespace kann mit dem Schlüsselwort using in ein Programm aufgenommen werden. Die Syntax lautet:

 Verwenden des Namespace-Namens;

Beispielsweise,

 using System;

Der Vorteil dieses Ansatzes besteht darin, dass wir nicht bei jedem Zugriff den vollständig qualifizierten Namen der Mitglieder dieses Namespace angeben müssen.

Einmal die Linie

 using System;

ist oben im Programm enthalten. Wir können schreiben

 Console.WriteLine ("Hallo Welt!");

Anstelle des vollqualifizierten Namens dh

 System.Console.WriteLine ("Hallo Welt!");

Verschachtelter Namespace in C #

Ein Namespace kann einen anderen Namespace enthalten. Es wird verschachtelter Namespace genannt. Auf den verschachtelten Namespace und seine Mitglieder kann auch mit dem dot (.)Operator zugegriffen werden .

Die Syntax zum Erstellen eines verschachtelten Namespace lautet wie folgt:

 Namespace MyNamespace (Namespace NestedNamespace (// Hauptteil des verschachtelten Namespace)) 

Beispiel 2: Verschachtelter Namespace in C #

 using System; // Nested Namespace namespace MyNamespace ( namespace Nested ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Nested Namespace Example"); ) ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.Nested.SampleClass.myMethod(); ) ) ) 

Wenn wir das Programm ausführen, lautet die Ausgabe:

 Beispiel für einen verschachtelten Namespace

Dieses Beispiel zeigt, wie verschachtelte Namespace in C # implementiert werden kann.

Hier haben wir jetzt einen zusätzlichen Namespace MyNamespacenamens Nested. Also, anstatt zu verwenden MyNamespace.SampleClass.myMethod(), müssen wir verwenden MyNamespace.Nested.SampleClass.myMethod().

Interessante Beiträge...