Jmenné prostory v C # - Průvodce jmennými prostory v jazyce C # s příklady

Obsah:

Anonim

Úvod do jmenných prostorů v C #

V C # je obor názvů používán pro organizování mnoha tříd pro velmi snadné zpracování aplikace. Je užitečné udržovat sadu jmen odděleně od ostatních. Nelze konfliktovat jeden název třídy deklarovaný v jednom oboru názvů se stejným názvem třídy deklarovaným v jiném oboru názvů. Umožňuje systematické uspořádání kódu s hierarchickým systémem ve skupině. Hierarchický systém lze použít k definování vnořených oborů názvů. Kód můžete uspořádat uspořádáním umístěním do různých oborů názvů.

Jmenný prostor je popisná oblast, ve které jsou identifikátorům (typovým názvům, vlastnostem, proměnným atd.) Přidělen rozsah. Jmenné prostory se používají k uspořádání kódu do logických skupin ak zamezení kolizí jmen, zejména pokud jsou ve vaší kódové základně zahrnuty různé knihovny.

V c # je kořenový jmenný prostor považován za globální jmenný prostor. Globální :: Systém definuje obor názvů „Systém“ .Net Framework. System.Console lze použít v programech C #. Systém lze definovat jako obor názvů a konzola je považována za třídu. Ve výchozím nastavení poskytuje rozhraní .NET Framework řadu jmenných prostorů pro snadnou implementaci aplikací.

Přehled oboru názvů

Níže jsou uvedeny některé vlastnosti oborů názvů:

  • Jmenné prostory se používají k organizaci větších kódových projektů.
  • Jmenné prostory jsou ohraničeny pomocí operátoru tečka (.).
  • V C # začíná celé jméno třídy názvem oboru názvů, za kterým následuje tečkový operátor a název třídy, který se nazývá plně kvalifikovaný název třídy.
  • Směrnice „using“ eliminuje požadavek na zadání názvu oboru názvů pro každou třídu.
  • V jednom oboru názvů nebudou deklarované názvy tříd v konfliktu se stejnými názvy tříd deklarovanými v jiném oboru názvů.
  • Globální obor názvů je kořenový obor názvů a globální :: Systém odkazuje na obor názvů systému .NET.

Proč potřebujeme Jmenné prostory v C #?

  • Jmenné prostory v programu C # pomáhají organizovat vaše programy. Tyto jmenné prostory také pomáhají vyhýbat se střetům mezi třídami jmen ve dvou sadách kódu.
  • Pokud chcete některý kód znovu použít, je dobré implementovat Namespaces do vašeho vlastního kódu. Názvy souborů nebo adresářů neodpovídají jmenným prostorům. Pokud to odpovídá oboru názvů, můžete tak učinit a uspořádat kód.
  • Jmenné prostory hrají zásadní roli při psaní čistších kódů a řízení větších projektů.
  • Hlavním účelem použití oboru názvů v jazyce c # je snížení redundance kódu v aplikacích .NET. Jednoduše řečeno, jmenný prostor je skupina tříd, zatímco třídy jsou kolekce objektů a metod. Ke všem metodám třídy můžete snadno přistupovat pouze pomocí oborů názvů a importem oboru názvů do aplikace. Díky oboru názvů můžete spravovat rozsah a metody třídy. Pokud neexistují žádné jmenné prostory, nelze použít více tříd se stejným názvem.

Jak definovat Jmenné prostory v C #?

Jmenný prostor lze definovat pomocí klíčového slova namespace následovaného namespace_name. Níže uvedená syntaxe popisuje, jak definovat obor názvů v programovacím jazyce ac #:

namespace namespace_name (
// body of namespace
)

Příklad:

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

Ve výše uvedeném úryvku kódu je my_program_demo obor názvů a jako jeho člen obsahuje demo třídy a metoda myfunction () je metoda demo třídy.

Jak získat přístup k oboru názvů v jazyce C #?

K třídě oboru názvů lze přistupovat pomocí klíčového slova, které určuje, že jména používají program v daném oboru názvů. Toto klíčové slovo poskytuje přístup k souvisejícím třídám a metodám použitým v aplikacích .NET. Použití klíčového slova umožňuje použití třídy bez nutnosti definovat obor názvů.

V c # můžete také přistupovat ke členům oboru názvů pomocí tečkového operátoru. (namespace_name. member_name)

Příklad:

using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)

Kroky k provedení programu:

  • Zkompilujte program C # pomocí příkazového řádku namísto Visual Studio IDE, jak je ukázáno níže:
  • Otevřete textový editor, vložte výše uvedený kód a uložte soubor jako DemoExample.cs
  • Otevřete příkazový řádek a přejděte do adresáře, kde je soubor uložen.
  • Zadejte csc DemoExample.cs a stiskněte klávesu Enter pro kompilaci kódu.
  • Přejděte do adresáře a uvidíte spustitelný soubor DemoExample.exe.
  • Zadejte DemoExample pro provedení programu a výstup se zobrazí na obrazovce.

Příklad:

using keyword: Níže uvedený příklad určuje použití klíčového slova.

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

Zkompilujte a spusťte výše uvedený kód a dostanete výsledek, jak je znázorněno na obrázku níže.

Vnořené obory názvů: Syntaxe pro vytváření vnořených oborů názvů je následující

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

Níže uvedený příklad ukazuje použití vnořených oborů názvů: Ke členům vnořených oborů názvů lze přistupovat pomocí operátoru dot (.):

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

Zkompilujte a spusťte výše uvedený kód a dostanete výsledek, jak je znázorněno na obrázku níže:

Závěr

  • Pomocí oborů názvů jsou programy c # strukturovány a pomocí směrnic podporují použití oborů názvů. Z tohoto dokumentu můžeme pochopit potřebu a použití jmenných prostorů ve třídách. Jmenné prostory mohou také obsahovat další typy jako členy, jako jsou třídy, rozhraní, struktury, výčty a delegáti.
  • Jmenné prostory se používají jako vnitřní organizační systém pro program i jako externí organizační systém k prezentaci aspektů programu vystavených jiným programům. Reguluje rozsah metod a tříd ve větších projektech. Síťové programování. Jmenné prostory se také používají k řešení problému konfliktu názvů.

Doporučené články

Toto je průvodce Jmennými prostory v jazyce C #. Zde diskutujeme, jak definovat jmenné prostory v C #, potřebu jmenných prostorů v C # s několika příklady. Můžete také projít naše další doporučené články -

  1. Přetížení v C #
  2. Kopírovat konstruktor v C #
  3. C # Funkce
  4. C # do-while loop
  5. Přetížení a přemostění v C #
  6. Typy konstruktoru v jazyce C # s implementací kódu
  7. Důležitost, použití a příklady tohoto klíčového slova