Пространство имен в C#

Пространства имен - это программные элементы C#, предназначенные для организации ваших программ.

Они также помогают избежать столкновений имен между двумя наборами кода.

Внедрение пространств имен в вашем собственном коде является хорошей привычкой, потому что скорее всего вы избавитесь от проблем позже, когда захотите повторно использовать некоторые из своих кодов.

Например, если вы создали класс с именем Console, вам нужно будет поместить его в собственное пространство имен, чтобы убедиться, что не было путаницы в том, когда должен использоваться класс System.Console или когда ваш класс должен использоваться.

Как правило, было бы неплохо создать класс с именем Консоль, но во многих случаях ваши классы будут называться такими же, как классы в библиотеке классов .NET Framework или сторонней библиотеке, а пространства имен помогают избежать проблем, которые идентичны имена классов.

Пространства имен не соответствуют именам файлов или каталогов.

Ключевое слово namespace используется для объявления области, содержащей набор связанных объектов. Вы можете использовать пространство имен для организации программы.

Синтаксис:

 namespace SampleNamespace
    {
        class SampleClass { }
        interface SampleInterface { }
        struct SampleStruct { }
        enum SampleEnum { a, b }
        delegate void SampleDelegate(int i);
        namespace SampleNamespace.Nested
        {
            class SampleClass2 { }
        }
    }

В пространстве имен вы можете иметь один или несколько из них:

  • другое пространство имен
  • класс
  • интерфейс
  • структура
  • перечисление
  • делегат

Пример:

namespace SampleNameSpace
{
    public class TestClass
    {
        static void Main()
        {
            subNamespace.subTestClass.HelloWorld();
        }
    }
namespace subNamespace
{
    public class subTestClass
    {
        public static void HelloWorld()
        {
            Console.WriteLine("Hello");
        }
    }
}
}
// Output: Hello

Итак, вы знаете, что такое пространство имен, и вы можете объявить свои собственные пространства имен. Если вы не хотите вводить полное имя, вы знаете, как реализовать директиву use. Если вы хотите сократить длинную декларацию пространства имен, вы можете использовать директиву alias.

Библиотека базового класса (BCL):

Библиотека базового класса (BCL) является стандартной библиотекой, доступной для всех языков с использованием .NET Framework. .NET включает BCL, чтобы инкапсулировать большое количество общих функций, таких как чтение и запись файлов, графическое отображение, взаимодействие с базами данных и манипулирование документами XML, что облегчает работу программиста.

Библиотеки базового класса (BCL) предоставляют основные строительные блоки для любого приложения, которое вы разрабатываете, будь то приложение ASP.NET, приложение Windows Forms или веб-служба.

BCL обычно служит вашей основной точкой взаимодействия со временем выполнения. Некоторые из пространств имен могут или не могут быть официально признаны частью BCL Microsoft, но все они включены как часть библиотек, которые предоставляются с внедрением Microsoft .NET Framework.

Некоторые из пространств имен, которые включены в классы BCL:

  • System
  • System.CodeDom
  • System.Collections
  • System.Diagnostics
  • System.Globalization
  • System.IO
  • System.Resources
  • System.Text

Источник: http://www.csharpstar.com/namespace-in-csharp/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Adblock
detector