Bevezetés a névterekhez a C # -ben
A C # esetében a névteret sok olyan osztály megszervezésére használják, hogy az alkalmazás nagyon könnyen kezelhető legyen. Hasznos, ha a névkészleteket elkülöníti egymástól. Az egyik névtérben deklarált osztálynév nem ütközhet ugyanazon osztálynévvel, amely egy másik névtérben deklarálva van. Ez lehetővé teszi a kód szisztematikus megszervezését egy csoport hierarchikus rendszerével. A hierarchikus rendszer felhasználható a beágyazott névterek meghatározására. A kódot szervezett módon tarthatja úgy, hogy a kódot különböző névterekbe helyezi.
A névtér egy leíró terület, amelyen belül az azonosítók (típusnevek, tulajdonságok, változók stb.) Hatókört kapnak. A névtereket arra használják, hogy a kódot logikai csoportokba rendezzék és elkerüljék a névütközéseket, különösen, ha a könyvtárat különféle könyvtárak tartalmazzák.
A c # -ben a gyökér névteret globális névtérnek tekintik. A globális :: System meghatározza a .Net Framework „Rendszer” névterét. A System.Console használható C # programokban. A rendszer névtérként definiálható, a konzol pedig osztálynak tekinthető. Alapértelmezés szerint a .NET-keretrendszer számos névteret biztosít az alkalmazások egyszerű megvalósításához.
A névtér áttekintése
A Névterek különleges tulajdonságai vannak az alábbiak szerint:
- A névtereket nagyobb kódprojektek szervezésére használják.
- A névtereket a dot (.) Operátor használatával lehet elválasztani.
- A C # osztályban az osztály teljes neve a Névtér nevével kezdődik, amelyet a pontkezelő követ, és az osztály neve, amelyet osztály teljes képesítésének neveznek.
- A „felhasználás” irányelv kiküszöböli azt a követelményt, hogy minden osztályhoz meg kell adni a névtér nevét.
- Az egyik névtérben a deklarált osztálynevek nem lesznek ellentmondásban a másik névtérben deklarált osztálynevekkel.
- A globális névtér gyökér névtér és a globális :: System a .NET rendszer névtérre utal.
Miért van szükség névnevekre a C # -ben?
- A C # program névterei segítik a programok rendezését. Ezek a névterek használatával elkerülhetők a névkódok közötti ütközés a két kódkészletben.
- Ha újra akarja használni a kódját, akkor az a helyes gyakorlat, hogy a névneveket saját kódjába telepítse. A fájl vagy könyvtár neve nem felel meg a névtereknek. Ha ezek megfelelnek a névtereknek, megteheti a kód rendezéséhez.
- A névterek fontos szerepet játszanak a tisztább kódok megírásában és a nagyobb projektek irányításában.
- A Namespace használata a c # -ben a fő redundancia csökkentésének célja a .NET alkalmazásokban. Egyszóval fogalmazva, a Névtér osztályok csoportja, míg az osztályok objektumok és módszerek gyűjteménye. Könnyen elérheti az összes osztálymódszert, csak névterek használatával és a névtér importálásával az alkalmazásban. A névterek használata lehetővé teszi az osztály hatókörének és módszereinek kezelését. Ha nincsenek névterek, akkor több azonos nevű osztály nem használható.
Hogyan definiálhatjuk a névtereket a C # -ben?
A Névtér meghatározása a kulcsszónév használatával, amelyet a névtér_név követ. Az alábbi szintaxis ismerteti a névtér meghatározását az ac # programozási nyelvben:
namespace namespace_name (
// body of namespace
)
Példa:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
A fenti kódrészletben a my_program_demo névtér, és tagjaként osztály-bemutatókat tartalmaz, a myfunction () pedig egy demo osztály módszerét.
Hogyan férhet hozzá a névterekhez a C # -ben?
A névtér osztálya a kulcsszó használatával érhető el, amely meghatározza, hogy a neve a programot használja-e az adott névtérben. Ez a kulcsszó hozzáférést biztosít a kapcsolódó osztályokhoz és módszerekhez a .NET alkalmazásokban való felhasználáshoz. A kulcsszó használata lehetővé teszi az osztály használatát anélkül, hogy meg kellene határoznia a névteret.
A c # ben a Namespace tagjait a dot operátor segítségével is elérheti. (névtér_név. tag_név)
Példa:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
A program végrehajtásának lépései:
- A C # programot a Visual Studio IDE helyett a parancssor használatával állítsa össze, az alább látható módon:
- Nyisson meg egy szövegszerkesztőt, illessze be a fenti kódot, és mentse a fájlt DemoExample.cs néven
- Nyissa meg a parancssort, és lépjen a könyvtárba, ahova a fájl mentésre kerül.
- Írja be a csc DemoExample.cs fájlt, és nyomja meg az enter billentyűt a kód lefordításához.
- Lépjen a könyvtárba, és látni fogja a DemoExample.exe futtatható fájlt.
- Írja be a DemoExample parancsot a program végrehajtásához, és a kimenet megjelenik a képernyőn.
Példa:
kulcsszó használata: Az alábbi példa meghatározza a kulcsszó használatát.
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();
)
)
Fordítsa le és hajtsa végre a fenti kódot, és az eredményt az alábbi képen látható módon kapja meg.
Beágyazott névterek: A beágyazott névtér létrehozásának szintaxisa a következő
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
Az alábbi példa a beágyazott névterek használatát mutatja: A beágyazott névtér tagjai a dot (.) Operátor használatával érhetők el:
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();
)
)
Fordítsa le és hajtsa végre a fenti kódot, és az alábbi képen látható eredményt kapja:
Következtetés
- A névterek használatával a c # programok felépítésre kerülnek és az irányelveket használják a névterek használatának elősegítésére. Ebből a dokumentumból megismerhetjük a névterek szükségességét és használatát az osztályokban. A névterek más típusokat is tartalmazhatnak, mint tagjai, például osztályok, interfészek, struktúrák, felsorolások és küldöttek.
- A névtereket egyaránt használják a program belső szervezeti rendszerének és egy külső szervezeti rendszernek a más programoknak kitett program szempontjainak bemutatására. Szabályozza a módszerek és osztályok körét nagyobb projektekben. Net programozás. A névtereket az elnevezési konfliktus probléma megoldására is használják.
Ajánlott cikkek
Ez egy útmutató a C # névnevekhez. Itt néhány példával tárgyaljuk, hogyan lehet meghatározni a névtereket a C # -ben, a névterek szükségességét a C # -ben. Megnézheti más javasolt cikkeinket is -
- Túlterhelés C # -ben
- Másoló konstruktor a C # -ben
- C # Funkciók
- C # do-while hurok
- Túlterhelés és felülbírálás a C # -ben
- A konstruktor típusai a C # kód bevezetésével
- A kulcsszó fontossága, felhasználása és példái