Бөлісу құралы:


Общие сведения о библиотеках .NET Core

API .NET включают классы, интерфейсы, делегаты и типы значений, которые ускоряют процесс разработки и обеспечивают доступ к системным функциям. Для упрощения взаимодействия между языками большинство типов .NET соответствуют CLS и поэтому могут использоваться с любого языка программирования, компилятор которого соответствует спецификации общего языка (CLS).

Типы .NET являются основой для создания приложений, компонентов и элементов управления .NET. .NET включает типы, выполняющие следующие функции:

  • Представляет базовые типы данных и исключения.
  • Инкапсулировать структуры данных.
  • Выполнение операций ввода-вывода.
  • Доступ к сведениям о загруженных типах.
  • Вызов проверок безопасности .NET.
  • Предоставление доступа к данным, полнофункциональные клиентские графические интерфейсы и управляемый сервером графический интерфейс на стороне клиента.

.NET предоставляет широкий набор интерфейсов, а также абстрактные и конкретные (не абстрактные) классы. Вы можете использовать конкретные классы as-is или, во многих случаях, производные от них собственные классы. Чтобы использовать функциональные возможности интерфейса, можно создать класс, реализующий интерфейс или производный класс от одного из классов .NET, реализующих интерфейс.

Соглашения об именах

Типы .NET используют схему именования точек синтаксиса для представления иерархии. Связанные типы группируются в пространства имен, чтобы их можно было искать и ссылаться на них проще. Первая часть полного имени — это имя пространства имен. Последняя часть имени — это название типа или члена. Например, System.Collections.Generic.List<T> представляет List<T> тип, который принадлежит пространству System.Collections.Generic имен. Типы в System.Collections.Generic можно использовать для работы с универсальными коллекциями.

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

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

Дополнительные сведения о пространствах имен и именах типов см. в системе common type.

Пространство имен системы

Пространство имен System является корневым в .NET для основных типов. Это пространство имен включает классы, представляющие базовые типы данных, используемые всеми приложениями, например Object (корень иерархии наследования), Byte, , CharArray, Int32и String.

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

В дополнение к базовым типам данных System пространство имен содержит более 100 классов, начиная от классов, обрабатывающих исключения, до классов, которые занимаются ключевыми концепциями среды выполнения, такими как сборка мусора. Пространство System имен также содержит множество пространств имен второго уровня.

Справочная документация по API .NET содержит документацию по каждому пространству имен, его типам и их членам.

Структуры данных

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

  • Array — представляет массив строго типизированных объектов, к которым можно получить доступ по индексу. Имеет фиксированный размер в соответствии со своей конструкцией.
  • List<T> — представляет строго типизированный список объектов, к которым можно получить доступ по индексу. Размер автоматически изменяется по мере необходимости.
  • Dictionary<TKey,TValue> — представляет коллекцию значений, индексированных ключом. Доступ к значениям можно получить с помощью ключа. Размер автоматически изменяется по мере необходимости.
  • Uri — предоставляет объектное представление универсального идентификатора ресурса (URI) и простого доступа к частям URI.
  • DateTime — представляет момент времени, обычно выраженный как дата и время дня.

API служебной программы

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

APIs для модели приложений

Существует множество моделей приложений, которые можно использовать с .NET, например:

  • ASP.NET Core — веб-платформа для создания веб-сайтов и служб. Поддерживается в Windows, Linux и macOS.
  • .NET MAUI — платформа приложений для создания собственных приложений, работающих в Windows, macOS, iOS и Android с помощью C#.
  • Рабочий стол Windows — включает Windows Presentation Foundation (WPF) и Windows Forms.

См. также