Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 6631|Răspunde: 4

[Sursă] 20 de API-uri noi pentru .NET 6

[Copiază linkul]
Postat la 25-09-2022 13:10:24 | | |
Doar o dată și doar o dată

.NET 6 a introdus două tipuri mult așteptate - DateOnly și TimeOnly, care reprezintă părțile de dată și oră ale DateTime, respectiv.


Parallel.ForEachAsync

Poate controla paralelismul mai multor sarcini asincrone.


ArgumentNullException.ThrowIfNull()

O mică îmbunătățire față de ArgumentNullException, care nu mai trebuie să verifice null în fiecare metodă înainte de a arunca o excepție, acum trebuie doar să scrie o linie și să răspundă. EnsureSuccessStatusCode(); Asemănător.


PriorityQueue

Noua structură de date din .NET 6, PriorityQueue, are o prioritate asociată pentru fiecare element din coadă, care determină ordinea în care elementul cu un număr mic este prioritizat.


RandomAccess

Oferă un API bazat pe offset pentru citirea și scrierea fișierelor într-un mod sigur la thread-uri.


Temporizator periodic

Recunoaște un "PeriodicTimer" complet asincron, care este mai potrivit pentru scenarii asincrone, și are o metodă numită WaitForNextTickAsync.


API pentru metrici

.NET 6 implementează specificația API-ului OpenTelemetry Metrics, care are un API de metrici integrat pentru a crea următoarele metrici prin clasa Meter

•Contor
•Histogramă
• Contorul observabil
• Gauge observabil

Iată cum să o folosești:


Verifică dacă elementul poate fi o API de reflexie goală

Oferă informații despre goliciune și context de la membrii reflecției:

• ParameterInfo
• Câmpul FieldInfo
• Proprietatea PropertyInfo
• Evenimente EventInfo


ProcessId & ProcesPath

Obține ID-ul procesului și traseul direct prin Mediu.


Configurația adaugă GetRequiredSection()

Este la fel ca GetRequiredService() de la DI, dacă lipsește, face o excepție.


Generator de Numere Pseudo-Aleatoare Sigure pentru Parole CSPNG

Poți genera cu ușurință secvențe aleatorii de valori din Generatorul de Numere Pseudorandom Sigure prin Parole (CSPNG).

Este utilă în următoarele scenarii:

• Generarea cheilor
• Numere aleatorii
• Sare în unele scheme de semnături


API de memorie nativă

.NET 6 introduce un nou API pentru alocarea memoriei native, iar NativeMemory are modalități de alocare și eliberare a memoriei.


Puterea lui 2

.NET 6 introduce noi metode pentru gestionarea puterilor lui 2.

• "IsPow2" determină dacă valoarea specificată este o putere de 2.
• 'RoundUpToPowerOf2' rotunjește valoarea specificată la o putere de 2.


WaitAsync pe Task

Poți aștepta mai ușor ca o sarcină asincronă să fie executată, dacă expiră, afișează o "TimeoutException"


Noua API matematică

Metodologie nouă:

• SinCos
• Estimare reciprocă
• ReciprocalSqrtEstimate

Nouă suprasolicitare:

• Min, Max, Abs, Sign, Clamp suport pentru nint și nuint
• DivRem returnează un tuplu, incluzând coeficientul și restul


CollectionsMarshal.GetValueRefOrNullRef

Aceasta este folosită atunci când se buclează sau modifici structuri de variabile nod în dicționar, ceea ce poate reduce copierea prin copiere a structurii și poate evita ca dicționarul să facă hash-uri repetate la calcule

Autentificarea cu hyperlink este vizibilă.


ConfigureHostOptions

Noul API ConfigureHostOptions de pe IHostBuilder facilitează configurarea aplicațiilor.


Scop asincron

.NET 6 introduce o nouă metodă CreateAsyncScope care aruncă o excepție atunci când lucrezi cu un serviciu IAsyncDisposable, ceea ce poate fi rezolvat perfect cu CreateAsyncScope.


Simplificarea criptării

• Decriptare Cbc
• Decriptare Cfb
• Decriptarea Ecb
• EncryptCbc
• EncryptCfb
• EncryptEcb


(Sfârșit)





Precedent:Optimizarea performanței: SQL Server oprește ieșirea numărului afectat de rânduri
Următor:[WebView2] (1) Introducere inițială în tehnologia Microsoft Edge WebView2
Postat la 26-09-2022 09:56:13 |
Urmărește ritmul Fratelui Z și prostituată-te.
Postat la 26-09-2022 16:44:25 |
Urmărește ritmul micuțului ticălos și al prostituatei.
Postat la 2022-10-8 15:03:10 |
Învață să înveți
 Proprietarul| Postat la 20-10-2025 10:03:51 |
. Coada de priorități PriorityQueue în NET6
https://www.itsvse.com/thread-11098-1-1.html
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com