Увод у просторе имена у Ц #

У Ц #, простор имена користи се за организовање многих часова како би се апликација врло лако руковала. То је корисно за задржавање скупа имена одвојено од другог. Не можете сукобити једно име класе декларисано у једном простору имена са истим именом класе декларираним у другом простору имена. Омогућује систематично организовање кода хијерархијским системом у групи. Хијерархијски систем се може користити за дефинисање угнијежђених простора имена. Код можете да задржите на организован начин постављањем кода у различите просторе имена.

Простор имена је описно подручје унутар којег се идентификаторима (именима типа, значајкама, варијаблама итд.) Даје домет. Простори имена се користе за слагање кода у логичке групе и за спречавање судара имена, посебно када су у вашу базу података укључене различите библиотеке.

У ц #, роот намеспаце сматра се глобалним простором имена. Глобал :: Систем дефинира простор имена “Систем” у .Нет Фрамеворк. Систем.Цонсоле се може користити у Ц # програмима. Систем се може дефинисати као простор имена, а конзола се сматра класа. Подразумевано, .НЕТ Фрамеворк пружа бројне просторе имена за лако имплементирање апликација.

Преглед простора имена

Постоје неке особине Просторија Имена како су доле наведене:

  • Простори имена се користе за организовање већих пројеката кодова.
  • Простори имена су ограничени коришћењем оператора дот (.).
  • У Ц #, пуно име класе започиње именом Намеспацеа, затим оператором тачака и називом класе, који се зове као потпуно квалификовано име класе.
  • Директива „употреба“ елиминира захтев за спецификацијом имена именских простора за сваку класу.
  • У једном простору имена, декларирана имена класе неће бити у сукобу са истим именима класа декларираним у другом простору имена.
  • Глобални простор имена је роот намеспаце, а глобал :: Систем се односи на простор имена .НЕТ Систем.

Зашто су нам потребни именски простори у Ц #?

  • Простори игара у програму Ц # помажу у организацији ваших програма. Ови Намеспаце такође помажу у избегавању сукоба између класа имена у два скупа кода.
  • Ако желите поново да користите неки од кода, онда је добра пракса да имплементирате Намеспацес у свој код. Називи датотека или директорија не одговарају именима. Ако ти одговарају Просторима Имена, можете то учинити да организујете код.
  • Простори игара играју виталну улогу у писању чистијих кодова и управљању већим пројектима.
  • Главна сврха употребе Намеспаце-а у ц # је смањење редундираности кода у .НЕТ апликацијама. Једноставно речено, Намеспаце је група класа, док су класе колекција објеката и метода. Свим методама класе лако можете приступити само помоћу именских простора и увоза простора имена у апликацију. Имајући просторе имена омогућава вам управљање опсегом и методама класе. Ако нема простора с именима, више класа с истим именом не може се користити.

Како дефинисати просторе имена у Ц #?

Простор имена може се дефинисати коришћењем имена имена кључне речи које следи име имена_просеца. Синтакса у наставку описује како дефинирати простор имена у програмском језику ац #:

namespace namespace_name (
// body of namespace
)

Пример:

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

У горњем исјечку кода ми_програм_демо је простор имена и садржи демо класе као његов члан, а мифунцтион () је метода демо класе.

Како приступити именима у Ц #?

Класи простора имена може се приступити помоћу кључне речи, која одређује да имена користи програм у датом простору имена. Ова кључна реч омогућава приступ сродним класама и методама за коришћење у .НЕТ апликацијама. Кључна реч која користи класу омогућава употребу класе без дефинирања простора имена.

У ц #, члановима Намеспаце-а такође можете приступити помоћу оператора тачака. (Име_простор_име. Име-члана)

Пример:

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

Кораци за извршење програма:

  • Компајлирајте Ц # програм користећи командну линију уместо ИД-а Висуал Студио као што је приказано у наставку:
  • Отворите уређивач текста, укључите горњи код и сачувајте датотеку као ДемоЕкампле.цс
  • Отворите командни редак и идите у директориј у који је датотека сачувана.
  • Откуцајте цсц ДемоЕкампле.цс и притисните ентер да саставите код.
  • Идите у директориј и видећете извршну датотеку ДемоЕкампле.еке.
  • Унесите ДемоЕкампле за извршење програма и излаз ће се приказати на екрану.

Пример:

употреба кључне речи: Следећи пример одређује употребу кључне речи.

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

Саставите и извршите горњи код и добићете резултат као што је приказано на слици испод.

Гнездени простори с именима : Синтакса за стварање угнијежђеног простора имена је сљедећа

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

Следећи пример приказује употребу угнијежђених простора имена: Члановима угнијежђеног простора имена може се приступити помоћу оператора дот (.):

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

Саставите и извршите горњи код и добићете резултат као што је приказано на слици испод:

Закључак

  • Користећи просторе имена, ц # програми су структурирани и користе директиве за промоцију употребе простора с именима. Из овог документа можемо схватити потребу и употребу простора имена у часовима. Простори имена могу такође садржавати и остале типове чланова, као што су класе, интерфејси, структуре, набрајања и делегати.
  • Простори имена се користе и као унутрашњи организациони систем за програм и као екстерни организациони систем за представљање програмских аспеката изложених другим програмима. Он регулише опсег метода и часове већих пројеката. Нето програмирање. Простори имена се такође користе за решавање проблема сукоба у називима.

Препоручени чланци

Ово је водич за просторе имена у Ц #. Овдје ћемо расправљати о томе како дефинирати просторе с именима у Ц #, о потреби за именима у Ц # с неким примјерима. Можете и да прођете кроз друге наше предложене чланке -

  1. Преоптерећење у Ц #
  2. Копирајте конструктор у Ц #
  3. Ц # функције
  4. Ц # до-вхиле петља
  5. Преоптерећење и прегласавање у Ц #
  6. Врсте конструктора у Ц # са имплементацијом кода
  7. Важност, употребе и примери ове кључне речи

Категорија: