Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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.


Metrics API

.NET 6 реализира спецификацията на OpenTelemetry Metrics API, която разполага с вграден API за метрики за създаване на следните метрики чрез класа Meter

•Контра
•Хистограма
• ObservableCounter
• ObservableGauge

Ето как да го използвате:


Проверете дали елементът може да е празен API за отражение

Тя предоставя информация за празнотата и контекст от членовете на отражението:

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


ProcessId и ProcessPath

Вземи process 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

Новият ConfigureHostOptions API в IHostBuilder улеснява конфигурирането на приложения.


Асинхронен обхват

.NET 6 въвежда нов метод CreateAsyncScope, който хвърля изключение, когато работиш с IAsyncDisposable услуга, което може да се реши перфектно с CreateAsyncScope.


Опростяване на криптирането

• Декриптиране на Cbc
• Декриптиране на Cfb
• DecryptEcb
• EncryptCbc
• EncryptCfb
• EncryptEcb


(Край)





Предишен:Оптимизация на производителността: SQL Server изключва изхода на засегнатия брой редове
Следващ:[WebView2] (1) Първоначално въведение в технологията Microsoft Edge WebView2
Публикувано на 26.09.2022 09:56:13 |
Следвай темпото на Brother 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