Лучшее руководство по C # пространства имен (пространство имен) в 2024 году. В этом руководстве вы можете изучить Определение пространств имен,спомощьюключевых слов,Вложенные пространств имен,

C # пространства имен (пространство имен)

Пространство имен призвана обеспечить способ для имени группы и другие имена разделены способом.Назовите еще одно объявление пространства имен в пространстве имен объявленных в том же именем класса класса не противоречит.

Определение пространств имен

Оно определено Пространство имен Пространствоимен ключевое слово,за которым следует имя пространства имен, следующим образом :

Пространство имен namespace_name
{
   } // Код объявляет

Для того, чтобы позвонить в поддержку версии пространства имен функции или имя переменной будет размещен в передней части пространства имен, выглядит следующим образом:

namespace_name.item_name;

Следующая программа демонстрирует использование пространства имен:

с помощью системы;
Пространство имен first_space
{
   класс namespace_cl
   {
      общественного недействительными FUNC ()
      {
         Console.WriteLine ( "Внутри first_space");
      }
   }
}
Пространство имен second_space
{
   класс namespace_cl
   {
      общественного недействительными FUNC ()
      {
         Console.WriteLine ( "Внутри second_space");
      }
   }
}   
класс TestClass
{
   статической силы основных (String [] агдз)
   {
      first_space.namespace_cl к = новый first_space.namespace_cl ();
      second_space.namespace_cl SC = новый second_space.namespace_cl ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Внутри first_space
Внутри second_space

спомощьюключевых слов

спомощью ключевого слова указывает на то, что программа использует данное пространство имени.Например, мы используем пространство именSystem в программе, которая определяет класс Console.Мы можем только написать:

Console.WriteLine ( "Привет");

Мы можем написать полное имя, следующим образом:

System.Console.WriteLine ( "Привет");

Кроме того, можно использовать спомощью директив пространства имен, поэтому при использовании не будет предшествовать имени пространства имен.Эта директива указывает код компилятора затем используется для указания имени пространства имен. Следующий код задержать имен приложений.

Давайте использовать приведенный выше пример с использованием указанного рерайт:

с помощью системы;
используя first_space;
используя second_space;

Пространство имен first_space
{
   класс аЬс
   {
      общественного недействительными FUNC ()
      {
         Console.WriteLine ( "Внутри first_space");
      }
   }
}
Пространство имен second_space
{
   класс EFG
   {
      общественного недействительными FUNC ()
      {
         Console.WriteLine ( "Внутри second_space");
      }
   }
}   
класс TestClass
{
   статической силы основных (String [] агдз)
   {
      аЬс к = новый аЬс ();
      EFG SC = новый EFG ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Внутри first_space
Внутри second_space

Вложенные пространств имен

Пространства имен могут быть вложенными, то есть вы можете определить другое пространство имен в пространстве имен, следующим образом:

Пространство имен namespace_name1 
{
   // Код объявляет пространство имен namespace_name2 
   {
     } // Код объявляет
}

Вы можете использовать оператор точки доступа к элементу вложенного пространства имен, следующим образом ():

с помощью системы;
используя first_space;
используя first_space.second_space;

Пространство имен first_space
{
   класс аЬс
   {
      общественного недействительными FUNC ()
      {
         Console.WriteLine ( "Внутри first_space");
      }
   }
   Пространство имен second_space
   {
      класс EFG
      {
         общественного недействительными FUNC ()
         {
            Console.WriteLine ( "Внутри second_space");
         }
      }
   }   
}
 
класс TestClass
{
   статической силы основных (String [] агдз)
   {
      аЬс к = новый аЬс ();
      EFG SC = новый EFG ();
      fc.func ();
      sc.func ();
      Console.ReadKey ();
   }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Внутри first_space
Внутри second_space
C # пространства имен (пространство имен)
10/30