Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 6631|Yanıt: 4

[Kaynak] .NET 6 için 20 yeni API

[Bağlantıyı kopyala]
2022-9-25 13:10:24 tarihinde yayınlandı | | |
DateOnly ve TimeOnly

.NET 6, uzun zamandır beklenen iki tür tanıttı - DateOnly ve TimeOnly; bunlar sırasıyla DateTime'ın tarih ve zaman bölümlerini temsil ediyor.


Parallel.ForEachAsync

Birden fazla asenkron görevin paralelliğini kontrol edebilir.


ArgumentNullException.ThrowIfNull()

ArgumentNullException'a küçük bir iyileştirme oldu; her yöntemde null olup olmadığını kontrol etmesine gerek yok, artık sadece bir satır yazmak ve yanıt vermek yeterli. EnsureSuccessStatusCode(); Benzer.


PriorityQueue

.NET 6'daki yeni veri yapısı olan PriorityQueue, kuyruktaki her eleman için ilişkili bir önceliğe sahiptir ve bu öncelik, küçük sayıda öğenin önceliklendirilme sırasını belirler.


RandomAccess

Dosyaları iş başlığı güvenli bir şekilde okumak ve yazmak için ofset tabanlı bir API sağlar.


PeriodicTimer

Tamamen asenkron bir "PeriodicTimer"ı tanıyın; bu durum asenkron senaryolarda kullanmak için daha uygundur ve WaitForNextTickAsync adlı bir yöntemi vardır.


Metrikler API'si

.NET 6, OpenTelemetry Metrics API spesifikasyonunu uygular; bu özellik, Meter sınıfı aracılığıyla aşağıdaki metrikleri oluşturmak için yerleşik bir metrik API'sine sahiptir

•Sayaç
•Histogram
• ObservableSayacı
• ObservableGauge

İşte nasıl kullanılacağı:


Elemanın boş bir yansıtma API olup olmadığını kontrol edin

Yansıtma üyelerinden boşluk bilgisi ve bağlam sağlar:

• ParameterInfo parametresi
• FieldInfo alanı
• PropertyInfo özelliği
• EventInfo etkinlikleri


ProcessId & ProcessPath

Süreç ID'sini ve Ortam üzerinden doğrudan yolu alın.


Yapılandırma GetRequiredSection() Ekler

DI'nin GetRequiredService ( eksikse istisna yapıyor) ile aynı.


CSPNG Şifre Güvenli Sahte Rastgele Sayı Üreteci

Şifre Güvenli Sahte Rastgele Sayı Üretecisi (CSPNG) ile rastgele değer dizilerini kolayca oluşturabilirsiniz.

Aşağıdaki senaryolarda faydalıdır:

• Anahtar üretimi
• Rastgele sayılar
• Bazı imza şemalarında tuz


Yerel Bellek API'si

.NET 6, yerel bellek tahsisleri için yeni bir API tanıtıyor ve NativeMemory, bellek tahsis edip boşaltma yollarına sahip.


2'nin kuvveti

.NET 6, 2'nin güçlerini işlemek için yeni yöntemler sunar.

• 'IsPow2', belirtilen değerin 2'nin kuvveti olup olmadığını belirler.
• 'RoundUpToPowerOf2' belirtilen değeri 2'nin kaderine yuvarlar.


WaitAsync on Task

Asenkron bir görevin yürütülmesini daha kolay bekleyebilirsiniz, zaman aşımı durumunda "TimeoutException" (Zaman Aşımı İstisnası) oluşturur


Yeni matematik API

Yeni metodoloji:

• SinCos
• Karşılıklı Tahmin
• KarşılıklıSqrtTahmin

Yeni Aşırı Yük:

• Min, Max, Abs, Sign, Nint ve nuint için clamp desteği
• DivRem, bölüm ve kalan dahil olmak üzere bir tuple döndürer


CollectionsMarshal.GetValueRefOrNullRef

Bu, sözlükte düğüm değişken yapılarının döngüye alınması veya değiştirilmesinde kullanılır; bu da yapının kopya kopyalanmasını azaltabilir ve sözlüğün hesaplamaları tekrar tekrar hash etmesini engelleyebilir

Bağlantı girişi görünür.


ConfigureHostOptions

IHostBuilder'daki yeni ConfigureHostOptions API, uygulamaları yapılandırmayı kolaylaştırıyor.


Asenkron Kapsam

.NET 6, IAsyncDisposable servisiyle uğraştığınızda istisna oluşturan yeni bir CreateAsyncScope yöntemi tanıtıyor ve bu da CreateAsyncScope ile mükemmel şekilde çözülebiliyor.


Şifreleme basitleştirmesi

• DecryptCbc
• DecryptCfb
• DecryptEcb
• EncryptCbc
• EncryptCfb
• EncryptEcb


(Son)





Önceki:Performans optimizasyonu: SQL Server, etkilenen satır sayısının çıktısını kapatır
Önümüzdeki:[WebView2] (1) Microsoft Edge WebView2 teknolojisine ilk giriş
2022-9-26 09:56:13 tarihinde yayınlandı |
Kardeş Z'nin adımlarını takip et ve ol.
2022-9-26 tarihinde 16:44:25 tarihinde yayınlandı |
Küçük ve fahişenin temposunu takip et.
2022-10-8 tarihinde 15:03:10 tarihinde yayınlandı |
Öğrenmeyi öğren
 Ev sahibi| 2025-10-20 tarihinde yayınlandı 10:03:51 |
. NET6'da PriorityQueue öncelik kuyruğu
https://www.itsvse.com/thread-11098-1-1.html
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com