Стандартные библиотеки (CLI)

редактировать
Стандартные библиотеки C #,.NET Framework и Core и связанные проекты

Стандартные библиотеки - это набор библиотек, включенных в Common Language Infrastructure (CLI) для инкапсулируют множество общих функций, таких как чтение и запись файлов, XML управление документами, обработка исключений, глобализация приложения , сетевое взаимодействие, многопоточность и Reflection, что упрощает работу программиста. Он намного больше по объему, чем стандартные библиотеки для большинства других языков, включая C ++, и сопоставим по объему и охвату со стандартными библиотеками Java.

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

Библиотека классов Framework (FCL) является источником стандартных библиотек, поскольку.NET Framework, которая включает FCL, является первой реализацией CLI.

Содержание
  • 1 Профили
    • 1.1 Профиль ядра
    • 1.2 Компактный профиль
  • 2 Библиотеки
    • 2.1 Библиотека базовых классов
    • 2.2 Библиотека инфраструктуры времени выполнения
    • 2.3 Сетевая библиотека
    • 2.4 Библиотека отражений
    • 2.5 XML-библиотека
    • 2.6 Расширенная библиотека массивов
    • 2.7 Расширенная числовая библиотека
    • 2.8 Параллельная библиотека
    • 2.9 Библиотека Vararg
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Профили

Основные стандартные библиотеки организованы в два стандартных профиля: профиль ядра и компактный профиль.. Следующие стандартные библиотеки не принадлежат ни к какому профилю: расширенная библиотека массивов, расширенная библиотека числовых значений, параллельная библиотека и библиотека Vararg.

Профиль ядра

Профиль ядра является подмножеством Компактный профиль. Профиль ядра содержит библиотеку базовых классов (BCL) и библиотеку инфраструктуры времени выполнения.

Компактный профиль

Компактный профиль содержит эти библиотеки в профиле ядра, а также сетевую библиотеку, библиотеку отражений. и XML-библиотека.

Библиотеки

Библиотека базовых классов

Библиотека базовых классов - это простая библиотека времени выполнения для современных языков программирования. Он служит стандартом для библиотеки времени выполнения для языка C #, а также одной из стандартных библиотек CLI. Он предоставляет типы для представления встроенных типов данных интерфейса командной строки, простого доступа к файлам, настраиваемых атрибутов, атрибутов безопасности, операций со строками, форматирования, потоков, коллекций и прочего. Он определяет типы в следующих пространствах имен:

System
Определяет класс Object, от которого наследуются все объекты ссылочного типа (включая объекты типа значения), и класс ValueType, все тип значения, от которого наследуются объекты. Он также определяет базовые типы данных, такие как целые числа, числа с плавающей запятой, символ, строки, логическое, перечисление и др. Обеспечивается поддержка среды и платформы, а также интерфейса командной строки вместе с базовыми классами для исключений и атрибутов. Он определяет массивы и делегаты, математические функции и многие другие типы.
System.Collections
Определяет множество общих типов контейнеров используются в программировании, например, словари, хэш-таблицы, списки, очереди и стеки.
System.Collections. Generic
Определяет универсальные типы типов контейнеров в пространстве имен System.Collections.
System.Diagnostics
Определяет типы, обеспечивающие возможность диагностики Приложения. Он включает регистрацию событий, счетчики производительности, трассировку и взаимодействие с системными процессами.
System.Globalization
Определяет типы, которые определяют информацию, связанную с культурой, включая язык, страну / регион, используемые календари, шаблоны формата для дат, валюту и числа, а также порядок сортировки строк.
System.IO
Определяет тип, который разрешает чтение и запись в разные потоки, такие как файлы или другие потоки данных. Также обеспечивает соединение с файловой системой .
System.Security
Определяет типы, представляющие систему безопасности и разрешения.
System.Security.Permissions
Определяет типы, которые управляют доступом к операциям и ресурсам на основе политики.
System.Text
Определяет типы, которые поддерживают различные кодировки символов, регулярные выражения и более эффективный механизм для управления строками.
System.Threading
Определяет типы, которые позволяют многопоточное программирование.

Библиотека инфраструктуры времени выполнения

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

System
Определяет типы для домена приложения, указателей, обрабатывает и других.
System.Reflection
Определяет типы, которые обеспечивают управляемое представление загруженных типов, методов и полей и могут динамически создавать и вызывать типы. Эти типы относятся к среде выполнения программы.
System.Runtime.CompilerServices
Определяет типы, которые предоставляют функциональные возможности для разработчиков компилятора, которые используют управляемый код для указания атрибутов в метаданные, которые влияют на поведение во время выполнения Virtual Execution System.
System.Runtime.InteropServices
Определяет типы, поддерживающие Platform Invocation Services (P / Invoke

Сетевая библиотека

Сетевая библиотека предоставляет простые сетевые службы, включая прямой доступ к сетевым портам, а также поддержку HTTP. Он определяет типы в следующих пространствах имен:

System
Определяет типы, которые обеспечивают объектное представление универсального идентификатора ресурса (URI) и легкий доступ к частям URI.
System.Collections.Specialized
Определяет специализированные и строго типизированные коллекции; например, словарь связанного списка, битовый вектор и коллекции, содержащие только строки.
System.Net
Определяет типы, которые обеспечивают простой программный интерфейс для ряда сетей протоколы.
System.Net.Sockets
Определяет тип, обеспечивающий управляемую реализацию интерфейса Windows Sockets (Winsock) для разработчиков, которым необходимо жестко контролировать доступ к сети.

Библиотека отражения

Библиотека отражения предоставляет возможность исследовать структуру типов, создавать экземпляры типов и вызывать методы для типов, и все это на основе описания типа. Он определяет типы в следующих пространствах имен:

System
Определяет тип void, тип возвращаемого значения для метода, который не возвращает значение.
System.Globalization
Определяет тип, предоставляющий информацию о конкретной культуре (называемой языковым стандартом для разработки неуправляемого кода). Информация включает в себя названия культуры, системы письма, используемый календарь и форматирование дат и строк сортировки.
System.Reflection
Определяет типы, которые обеспечивают управляемое представление загруженных типов, методы и поля, которые могут динамически создавать и вызывать типы.
System.Security.Permissions
Определяет типы, которые управляют доступом к операциям и ресурсам на основе политики. Эти типы относятся к отражению.

Библиотека XML

Библиотека XML предоставляет простой синтаксический анализатор в стиле «вытягивания» для XML. Он разработан для устройств с ограниченными ресурсами, но предоставляет простую пользовательскую модель. Он определяет типы в следующем пространстве имен.

System.Xml
Определяет типы для обработки XML.

Расширенная библиотека массивов

Расширенная библиотека массивов обеспечивает поддержку не векторных массивов. То есть массивы, имеющие более одного измерения, или массивы с ненулевыми нижними границами. Библиотека расширенных массивов не добавляет никаких дополнительных типов, но расширяет механизм обработки массивов.

Библиотека расширенных числовых значений

Библиотека расширенных числовых значений обеспечивает поддержку чисел с плавающей запятой (System. Single, System.Double) и типы данных повышенной точности (System.Decimal). Как и библиотека базовых классов, на эту библиотеку прямо ссылается стандарт C #.

Параллельная библиотека

Параллельная библиотека обеспечивает простой параллелизм для программистов, не являющихся экспертами, так что можно использовать многопоточные ЦП.

Библиотека Vararg

Библиотека Vararg обеспечивает поддержку работы со списками аргументов переменной длины.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-09 07:36:24
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте