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

Вид: 6631|Ответ: 4

[Источник] 20 новых API для .NET 6

[Скопировать ссылку]
Опубликовано 25.09.2022 13:10:24 | | |
Только по дате и времени

.NET 6 ввела два долгожданных типа — DateOnly и TimeOnly, которые представляют собой дату и время в DateTime соответственно.


Parallel.ForEachAsync

Он может управлять параллелизмом нескольких асинхронных задач.


ArgumentNullException.ThrowIfNull()

Небольшое улучшение ArgumentNullException, который не требует проверки null в каждом методе перед выбросом исключения, теперь достаточно записать строку и ответ. EnsureSuccessStatusCode(); Похожий.


PriorityQueue

Новая структура данных в .NET 6, PriorityQueue, имеет соответствующий приоритет для каждого элемента очереди, который определяет порядок приоритета элемента с малым числом.


RandomAccess

Предоставляет API на основе смещения для чтения и записи файлов в безопасном для потоков.


PeriodicTimer

Распознайте полностью асинхронный «PeriodicTimer», который лучше подходит для использования в асинхронных ситуациях, и у него есть метод под названием WaitForNextTickAsync.


API метрик

.NET 6 реализует спецификацию API OpenTelemetry Metrics, которая имеет встроенный API метрик для создания следующих метрик через класс Meter

•Прилавок
•Гистограмма
• Наблюдаемый счётчик
• ObservableGauge

Вот как им пользоваться:


Проверьте, может ли элемент быть пустым API отражения

Он предоставляет информацию о пустоте и контекст от участников рефлексии:

• Параметр ParameterInfo
• Поле FieldInfo
• Свойство PropertyInfo
• События EventInfo


ProcessId и ProcessPath

Получите ID процесса и путь прямо через окружение.


Конфигурация добавляет GetRequiredSection()

Это то же самое, что и GetRequiredService() от DI: если он отсутствует, возникает исключение.


Защищённый генератор псевдослучайных чисел CSPNG с паролем

Вы можете легко генерировать случайные последовательности значений с помощью генератора Password Secure Pseudorandom Number Generator (CSPNG).

Он полезен в следующих ситуациях:

• Генерация ключей
• Случайные числа
• Соль в некоторых схемах подписи


API нативной памяти

.NET 6 вводит новый API для выделения нативной памяти, а NativeMemory предлагает способы выделения и освобождения памяти.


Степень 2

.NET 6 вводит новые методы обработки степеней 2.

• 'IsPow2' определяет, является ли указанное значение степенью 2.
• 'RoundUpToPowerOf2' округляет заданное значение до степени 2.


WaitAsync на задаче

Вы можете проще дождаться выполнения асинхронной задачи, если она истечёт, появится «TimeoutException».


Новый математический API

Новая методология:

• SinCos
• Взаимноя оценка
• ReciprocalSqrtEstimate

Новая перегрузка:

• Поддержка Min, Max, Abs, Sign, Clamp для Nint и Nuint
• DivRem возвращает кортеж, включая фактор и остаток


CollectionsMarshal.GetValueRefOrNullRef

Это используется при циклировании или модификации структур переменных узлов в словаре, что может уменьшить копирование структуры и предотвратить повторное хеширование вычислений

Вход по гиперссылке виден.


ConfigureHostOptions

Новый API ConfigureHostOptions на IHostBuilder упрощает настройку приложений.


Асинхронный скоп

.NET 6 вводит новый метод CreateAsyncScope, который выдает исключение при работе с сервисом IAsyncDisposable, что можно идеально решить с помощью CreateAsyncScope.


Упрощение шифрования

• Расшифровка Cbc
• Расшифровка Cfb
• Расшифровка Ecb
• EncryptCbc
• EncryptCfb
• EncryptEcb


(Конец)





Предыдущий:Оптимизация производительности: SQL Server отключает вывод затронутого количества строк
Следующий:[WebView2] (1) Первое знакомство с технологией Microsoft Edge WebView2
Опубликовано 26.09.2022 09:56:13 |
Следуй за Братом Z и проституткой.
Опубликовано 26.09.2022 16:44:25 |
Следуйте за темпом мелких мерзавцев и проституток.
Опубликовано 2022-10-8 15:03:10 |
Учитесь учиться
 Хозяин| Опубликовано 2025-10-20 10:03:51 |
. Приоритетная очередь приоритета в NET6
https://www.itsvse.com/thread-11098-1-1.html
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com