Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
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, легко создавать иерархические группы типов и именовать их согласованным и информативным образом. Он также позволяет типы однозначно определяться по их полному имени (то есть по их пространству имен и имени типа), что предотвращает столкновения имен типов. Разработчики библиотеки должны использовать следующее соглашение при создании имен для своих пространств имен:
CompanyName. Имя технологии
Например, пространство Microsoft.Word
имен соответствует этому руководству.
Использование шаблонов именования для группировки связанных типов в пространства имен является полезным способом создания и документирования библиотек классов. Однако эта схема именования не влияет на видимость, доступ к членам, наследование, безопасность или привязку. Пространство имен можно секционировать между несколькими сборками, а одна сборка может содержать типы из нескольких пространств имен. Сборка предоставляет формальную структуру для управления версиями, развертывания, безопасности, загрузки и видимости в общей среде выполнения.
Дополнительные сведения о пространствах имен и именах типов см. в разделе Common Type System.
Пространство имен системы
Пространство имен System является корневым в .NET для основных типов. Это пространство имен включает классы, представляющие базовые типы данных, используемые всеми приложениями, например Object (корень иерархии наследования), Byte, , CharArray, Int32и String. Многие из этих типов соответствуют примитивным типам данных, которые использует язык программирования. При написании кода с помощью типов .NET можно использовать соответствующее ключевое слово языка, если ожидается базовый тип данных .NET.
В следующей таблице перечислены базовые типы, которые предоставляет .NET, кратко описываются все типы и указывают соответствующий тип в Visual Basic, C#, C++и F#.
Категория | Имя класса | Описание | Тип данных Visual Basic | Тип данных C# | Тип данных C++/CLI | Тип данных F# |
---|---|---|---|---|---|---|
Целое число | Byte | 8-разрядное целое число без знака. | Byte |
byte |
unsigned char |
byte |
SByte | 8-разрядное целое число со знаком. Не соответствует требованиям CLS. |
SByte |
sbyte |
char или signed char |
sbyte |
|
Int16 | 16-разрядное целое число со знаком. | Short |
short |
short |
int16 |
|
Int32 | 32-разрядное целое число со знаком. | Integer |
int |
int или long |
int |
|
Int64 | 64-разрядное целое число со знаком. | Long |
long |
__int64 |
int64 |
|
UInt16 | 16-разрядное целое число без знака. Не соответствует требованиям CLS. |
UShort |
ushort |
unsigned short |
uint16 |
|
UInt32 | 32-разрядное целое число без знака. Не соответствует требованиям CLS. |
UInteger |
uint |
unsigned int или unsigned long |
uint32 |
|
UInt64 | 64-разрядное целое число без знака. Не соответствует требованиям CLS. |
ULong |
ulong |
unsigned __int64 |
uint64 |
|
Плавающая точка | Half | Полуточное (16-разрядное) число с плавающей запятой. | ||||
Single | Число с плавающей запятой одинарной точности (32-разрядное). | Single |
float |
float |
float32 или single |
|
Double | Число двойной точности с плавающей запятой (64-разрядное). | Double |
double |
double |
float или double |
|
Логичный | Boolean | Логическое значение (истина или ложь). | Boolean |
bool |
bool |
bool |
Другое | Char | Символ Юникода (16-разрядная версия). | Char |
char |
wchar_t |
char |
Decimal | Десятичное (128-разрядное) значение. | Decimal |
decimal |
Decimal |
decimal |
|
IntPtr | Целое число со знаком, размер которого зависит от базовой платформы (32-разрядное значение на 32-разрядной платформе и 64-разрядное значение на 64-разрядной платформе). | nint |
unativeint |
|||
UIntPtr | Целое число без знака, размер которого зависит от базовой платформы (32-разрядное значение на 32-разрядной платформе и 64-разрядное значение на 64-разрядной платформе). Не соответствует требованиям CLS. |
nuint |
unativeint |
|||
Object | Корень иерархии объектов. | Object |
object |
Object^ |
obj |
|
String | Неизменяемая строка фиксированной длины символов Юникода. | String |
string |
String^ |
string |
Помимо базовых типов данных, пространство имен System содержит более 100 классов: от классов, обрабатывающих исключения, до классов, связанных с основными концепциями среды выполнения, такими как домены приложений и сборщик мусора. Пространство System имен также содержит множество пространств имен второго уровня.
Дополнительные сведения о пространствах имен см. в браузере API .NET для просмотра библиотеки классов .NET. Справочная документация по API содержит документацию по каждому пространству имен, его типам и каждому из их членов.
Структуры данных
.NET включает набор структур данных, которые являются рабочими лошадями многих приложений .NET. В основном это коллекции, но включают и другие типы.
- Array — представляет массив строго типизированных объектов, к которым можно получить доступ по индексу. Имеет фиксированный размер в соответствии со своей конструкцией.
- List<T> — представляет строго типизированный список объектов, к которым можно получить доступ по индексу. Размер автоматически изменяется по мере необходимости.
- Dictionary<TKey,TValue> — представляет коллекцию значений, индексированных ключом. Доступ к значениям можно получить с помощью ключа. Размер автоматически изменяется по мере необходимости.
- Uri — предоставляет объектное представление универсального идентификатора ресурса (URI) и простого доступа к частям URI.
- DateTime — представляет момент времени, обычно выраженный как дата и время дня.
API служебной программы
.NET включает набор API служебной программы, которые предоставляют функциональные возможности для многих важных задач.
- HttpClient — API для отправки HTTP-запросов и получения HTTP-ответов из ресурса, определяемого URI.
- XDocument — API для загрузки и запроса XML-документов с помощью LINQ.
- StreamReader — API для чтения файлов.
- StreamWriter — API для записи файлов.
APIs для модели приложений
Существует множество моделей приложений, которые можно использовать с .NET, например:
- ASP.NET — веб-платформа для создания веб-сайтов и служб. Поддерживается в Windows, Linux и macOS (зависит от версии ASP.NET).
- .NET MAUI — платформа приложений для создания собственных приложений, работающих в Windows, macOS, iOS и Android с помощью C#.
- Рабочий стол Windows — включает Windows Presentation Foundation (WPF) и Windows Forms.