Tylko datka i tylko czas
.NET 6 wprowadził dwa długo oczekiwane typy – DateOnly i TimeOnly, które reprezentują odpowiednio datę i czas DateTime.
Parallel.ForEachAsync
Może kontrolować równoległość wielu zadań asynchronicznych.
ArgumentNullException.ThrowIfNull()
To niewielka poprawa w stosunku do ArgumentNullException, który nie musi sprawdzać null w każdej metodzie przed wyrzuceniem wyjątku, teraz wystarczy napisać linię i odpowiedź. EnsureSuccessStatusCode(); Podobny.
PriorytetyQueue
Nowa struktura danych w .NET 6, PriorityQueue, ma przypisany priorytet dla każdego elementu w kolejce, który określa kolejność priorytetyzacji elementu o niewielkiej liczbie.
RandomAccess
Zapewnia API oparte na offsetach do odczytu i zapisu plików w sposób bezpieczny dla wątków.
PeriodicTimer
Rozpoznaj całkowicie asynchroniczny "PeriodicTimer", który lepiej nadaje się do użycia w scenariuszach asynchronicznych, i ma metodę o nazwie WaitForNextTickAsync.
API metryk
.NET 6 implementuje specyfikację API OpenTelemetry Metrics, która posiada wbudowane API metryk do tworzenia następujących metryk za pomocą klasy Meter
•Lada •Histogram • ObservableCounter • ObservableGauge
Oto jak go używać:
Sprawdź, czy element może być pustym API odbicia
Dostarcza informacji o pustce oraz kontekstu od członków refleksji:
• Parametr ParameterInfo • Pole FieldInfo • Własność PropertyInfo • Wydarzenia EventInfo
ProcessId & ProcessPath
Uzyskaj ID procesu i ścieżkę bezpośrednio przez środowisko.
Konfiguracja dodaje GetRequiredSection()
To to samo co GetRequiredService(od DI), jeśli go brakuje, wyrzuca wyjątek.
CSPNG Password Secure Pseudo-Losowy Generator Liczb
Możesz łatwo generować losowe sekwencje wartości z Password Secure Pseudorandom Number Generator (CSPNG).
Jest przydatny w następujących sytuacjach:
• Generowanie kluczy • Liczby losowe • Sól w niektórych schematach sygnaturowych
API pamięci natywnej
.NET 6 wprowadza nowe API do alokacji natywnej pamięci, a NativeMemory oferuje sposoby na alokację i zwalnianie pamięci.
Potęga 2
.NET 6 wprowadza nowe metody obsługi potęg 2.
• 'IsPow2' określa, czy podana wartość jest potęgą liczby 2. • 'RoundUpToPowerOf2' zaokrągla określoną wartość do potęgi 2.
WaitAsync na zadaniu
Łatwiej jest poczekać na wykonanie zadania asynchronicznego – jeśli się skończy, wygeneruje "TimeoutException"
Nowe API matematyczne
Nowa metodologia:
• SinCos • ReciprocalEstimate • ReciprocalSqrtEstimate
Nowe przeciążenie:
• Min, Max, Abs, Sign, Clamp support dla nint i nuint • DivRem zwraca krotkę, w tym iloraz i resztę
CollectionsMarshal.GetValueRefOrNullRef
Stosuje się to podczas zapętlania lub modyfikowania struktur zmiennych węzłów w słowniku, co może ograniczyć kopiowanie struktury i zapobiec wielokrotnemu haszowaniu obliczeń przez słownik
Logowanie do linku jest widoczne.
ConfigureHostOptions
Nowe API ConfigureHostOptions w IHostBuilder ułatwia konfigurację aplikacji.
Zakres asynchroniczny
.NET 6 wprowadza nową metodę CreateAsyncScope, która wyrzuca wyjątek przy obsłudze usługi IAsyncDispomale, co można idealnie rozwiązać za pomocą CreateAsyncScope.
Uproszczenie szyfrowania
• DecryptCbc • DecryptCfb • DecryptEcb • EncryptCbc • EncryptCfb • EncryptEcb
(Koniec)
|