Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 6631|Відповідь: 4

[Джерело] 20 нових API для .NET 6

[Копіювати посилання]
Опубліковано 2022-9-25 13:10:24 | | |
Тільки датаТа ТаймТільки

.NET 6 представив два довгоочікувані типи — DateOnly та TimeOnly, які відповідно представляють дату та час у DateTime.


Parallel.ForEachAsync

Він може контролювати паралелізм кількох асинхронних завдань.


ArgumentNullException.ThrowIfNull()

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


PriorityQueue

Нова структура даних у .NET 6, PriorityQueue, має відповідний пріоритет для кожного елемента в черзі, який визначає порядок пріоритету елемента з малим числом.


RandomAccess

Надає API на основі зсуву для читання та запису файлів у безпечний для потоків.


PeriodicTimer

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


Metrics API

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

•Лічильник
•Гістограма
• ObservableCounter
• ObservableGauge

Ось як його використовувати:


Перевірте, чи може цей елемент бути порожнім API відображення

Він надає інформацію про порожнечу та контекст від учасників рефлексії:

• Параметр ParameterInfo
• Поле FieldInfo
• Властивість PropertyInfo
• Події EventInfo


ProcessId та ProcessPath

Отримайте ідентифікатор процесу та шлях безпосередньо через Середовище.


Конфігурація додає GetRequiredSection()

Це те саме, що й у DI GetRequiredService(), якщо він відсутній, з'являється виняток.


Захищений генератор псевдовипадкових чисел CSPNG Password

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

Він корисний у наступних сценаріях:

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


API нативної пам'яті

.NET 6 вводить новий API для виділення рідної пам'яті, а NativeMemory має способи виділення та звільнення пам'яті.


Ступінь 2

.NET 6 вводить нові методи обробки ступенів 2.

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


WaitAsync on Task

Ви можете легше чекати, поки виконається асинхронне завдання, якщо воно закінчується, з'являється «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
Опубліковано 2022-9-26 09:56:13 |
Слідкуй за темпом Brother Z і повією.
Опубліковано 2022-9-26 16:44:25 |
Слідкуй за темпом маленької покидьки та повії.
Опубліковано 2022-10-8 15:03:10 |
Вчитися вчитися
 Орендодавець| Опубліковано 2025-10-20 10:03:51 |
. Пріоритетна черга PriorityQueue у NET6
https://www.itsvse.com/thread-11098-1-1.html
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com