Стандартные библиотеки 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 обеспечивает поддержку работы со списками аргументов переменной длины.
См. Также
Ссылки
Внешние ссылки