Namespaces in C # - Leitfaden zu Namespaces in C # mit Beispielen

Inhaltsverzeichnis:

Anonim

Einführung in Namespaces in C #

In C # wird der Namespace zum Organisieren vieler Klassen verwendet, um die Anwendung sehr einfach zu handhaben. Dies ist hilfreich, um eine Reihe von Namen von anderen zu trennen. Sie können einen Klassennamen, der in einem Namespace deklariert ist, nicht mit demselben Klassennamen in Konflikt bringen, der in einem anderen Namespace deklariert ist. Es ermöglicht die systematische Organisation des Codes mit einem hierarchischen System in einer Gruppe. Das hierarchische System kann verwendet werden, um verschachtelte Namespaces zu definieren. Sie können den Code auf organisierte Weise beibehalten, indem Sie ihn in verschiedenen Namespaces platzieren.

Der Namespace ist ein beschreibender Bereich, in dem Bezeichner (Typnamen, Features, Variablen usw.) einen Gültigkeitsbereich erhalten. Namespaces werden verwendet, um Code in logischen Gruppen anzuordnen und Namenskollisionen zu vermeiden, insbesondere wenn verschiedene Bibliotheken in Ihrer Codebasis enthalten sind.

In c # wird der Stammnamespace als globaler Namespace betrachtet. Das globale :: 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 Console wird als Klasse betrachtet. Standardmäßig bietet .NET Framework zahlreiche Namespaces, um die Anwendungen einfach zu implementieren.

Übersicht über den Namespace

Es gibt einige Eigenschaften von Namespaces, wie unten aufgeführt:

  • Namespaces werden zum Organisieren größerer Code-Projekte verwendet.
  • Namespaces werden mit dem Punkt-Operator (.) Abgegrenzt.
  • In C # beginnt der vollständige Name der Klasse mit ihrem Namespace-Namen, gefolgt vom Punktoperator und dem Klassennamen, der als vollständig qualifizierter Name der Klasse bezeichnet wird.
  • Die Direktive "using" beseitigt die Anforderung, für jede Klasse den Namen des Namespaces anzugeben.
  • In einem Namespace stehen die deklarierten Klassennamen nicht in Konflikt mit denselben Klassennamen, die in einem anderen Namespace deklariert wurden.
  • Der globale Namespace ist der Stammnamespace und global :: System bezieht sich auf den .NET-Systemnamespace.

Warum brauchen wir Namespaces in C #?

  • Namespaces in C # -Programmen helfen beim Organisieren Ihrer Programme. Diese Namespaces tragen auch dazu bei, Konflikte zwischen Namensklassen in den beiden Codesätzen zu vermeiden.
  • Wenn Sie einen Teil Ihres Codes wiederverwenden möchten, empfiehlt es sich, die Namespaces in Ihrem eigenen Code zu implementieren. Die Datei- oder Verzeichnisnamen entsprechen nicht den Namespaces. Wenn diese Namespaces entsprechen, können Sie den Code so organisieren.
  • Namespaces spielen eine wichtige Rolle beim Schreiben sauberer Codes und beim Verwalten größerer Projekte.
  • Der Hauptzweck der Verwendung von Namespace in c # ist die Reduzierung der Code-Redundanz in .NET-Anwendungen. Kurz gesagt, Namespace ist eine Gruppe von Klassen, während Klassen die Auflistung von Objekten und Methoden sind. Sie können einfach auf alle Klassenmethoden zugreifen, indem Sie Namespaces verwenden und den Namespace in die Anwendung importieren. Mit Namespaces können Sie den Umfang und die Methoden der Klasse verwalten. Wenn keine Namespaces vorhanden sind, können mehrere Klassen mit demselben Namen nicht verwendet werden.

Wie definiere ich Namespaces in C #?

Der Namespace kann mit dem Schlüsselwort Namespace gefolgt vom Namespace_name definiert werden. Die folgende Syntax beschreibt, wie der Namespace in der Programmiersprache ac # definiert wird:

namespace namespace_name (
// body of namespace
)

Beispiel:

namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)

Im obigen Code-Snippet ist my_program_demo ein Namespace und enthält eine Klassendemo als Member und myfunction () ist eine Methode der Demoklasse.

Wie greife ich in C # auf Namespaces zu?

Auf die Klasse des Namespace kann mithilfe 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 using-Schlüsselwort ermöglicht die Verwendung der Klasse, ohne den Namespace definieren zu müssen.

In c # können Sie auch mit dem 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:

  • Kompilieren Sie das C # -Programm mithilfe der Befehlszeile anstelle der Visual Studio-IDE wie folgt:
  • Öffnen Sie einen Texteditor, geben Sie den obigen Code ein und speichern Sie die Datei als DemoExample.cs
  • Öffnen Sie die Eingabeaufforderung und wechseln Sie in das Verzeichnis, in dem die Datei gespeichert ist.
  • Geben Sie csc DemoExample.cs ein und drücken Sie die Eingabetaste, um den Code zu kompilieren.
  • Wechseln Sie in das Verzeichnis, und die ausführbare Datei DemoExample.exe wird angezeigt.
  • Geben Sie DemoExample ein, um das Programm auszuführen, und die Ausgabe wird auf dem Bildschirm angezeigt.

Beispiel:

using keyword: Das folgende Beispiel gibt die Verwendung von using keyword an.

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. Das Ergebnis sehen Sie in der Abbildung unten.

Verschachtelte Namespaces: Die Syntax zum Erstellen von verschachtelten Namespaces lautet wie folgt

namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)

Das folgende Beispiel zeigt die Verwendung von verschachtelten Namespaces: Auf die Mitglieder des verschachtelten Namespaces kann mit dem Punktoperator (.) Zugegriffen werden:

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();
)
)

Kompilieren Sie den obigen Code und führen Sie ihn aus. Das Ergebnis sehen Sie in der folgenden Abbildung:

Fazit

  • Mithilfe von Namespaces werden C # -Programme strukturiert und verwenden die Direktiven, um die Verwendung von Namespaces zu fördern. In diesem Dokument können wir die Notwendigkeit und Verwendung von Namespaces in Klassen nachvollziehen. Namespaces können auch andere Typen als Member enthalten, z. B. Klassen, Interfaces, Strukturen, Enumerationen und Delegaten.
  • Namespaces werden sowohl als inneres Organisationssystem für ein Programm als auch als externes Organisationssystem verwendet, um Programmaspekte darzustellen, die anderen Programmen ausgesetzt sind. Es regelt den Umfang von Methoden und Klassen in größeren Projekten. Netzprogrammierung. Namespaces werden auch zur Lösung des Namenskonfliktproblems verwendet.

Empfohlene Artikel

Dies ist eine Anleitung zu Namespaces in C #. Hier wird erläutert, wie Namespaces in C # definiert werden, und wie Namespaces in C # benötigt werden. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Überladen in C #
  2. Konstruktor in C # kopieren
  3. C # -Funktionen
  4. C # do-while-Schleife
  5. Überladen und Überschreiben in C #
  6. Arten von Konstruktoren in C # mit Code-Implementierung
  7. Bedeutung, Verwendung und Beispiele dieses Schlüsselworts