«c#-8.0» etiketlenmiş sorular

C # dilinin 8.0 sürümü ile geliştirmeyle ilgili sorunlar için. Bu sürüm, boş değer atanabilir başvuru türleri, varsayılan arabirim yöntemleri, zaman uyumsuz numaralandırılabilir öğeler ve diğer özellikler ve geliştirmeler ekler



3
“{}” Ne anlama geliyor?
Bazen aşağıdaki kodu görüyorum ve ifadenin aslında ne test ettiğini hiç bilmiyorum. public static void Something(string[] value) { if (value is { }) { DoSomethingElse(); } }
36 c#  c#-8.0 

2
Boş IAsyncEnumerable oluşturun
Ben böyle yazılmış bir arayüz var: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Hiçbir öğe döndüren boş bir uygulama yazmak istiyorum, şöyle: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing is to be done? } } Düz bir IEnumerable …

1
Üst kapsamdaki bir değişkenle aynı ada sahip bir alt değişkeni neden bildirebilirim?
Yakın zamanda, aynı adı taşıyan bir değişkene sahip bir işlev içinde bildirilen bir eylemin parametresi olarak bir değişken adını yanlışlıkla yeniden kullandığım son zamanlarda bazı kodlar yazdım. Örneğin: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Ben çoğaltma benekli, ben kod derlenmiş ve mükemmel koştu görmek …



1
IAsyncEnumerable'ı Listeye Dönüştür
C # 8'de IAsyncEnumerablearayüzün eklenmesini sağladık. Biz normal varsa IEnumerablebiz yapabilir Listveya hemen hemen herhangi bir başka koleksiyon biz bunun dışında istiyorum. Orada Linq sayesinde. var range = Enumerable.Range(0, 100); var list = range.ToList(); Şimdi benim ve bu zaman uyumsuz IAsyncEnumerablebir şekilde dönüştürmek istiyorum List. Bu dava için zaten Linq …

1
C # 8'de Bilinmeyen Güvenlik Açığı Nedir?
C # 8.0'da nullable referans tiplerine sahip olabiliriz. Dokümanlar 4 tür nullsellik olduğunu belirtiyor. İlk 3 oldukça açık ama "bilinmeyen" noktasını anlayamıyorum. Dokümanlar jeneriklerle birlikte kullanıldığını söylüyor, ancak jeneriklerde kısıtlanmamış bir T türü değişkeni üzerinde bir yöntem çağırmaya çalıştığımda, tür nullable gibi uyarıyor. Bilinmeyen ve null edilebilir arasındaki farkı göremiyorum. …

4
System.Text.Json kullanarak bir listenin zaman uyumsuz olarak serisini kaldırma
Pek çok nesnenin listesini içeren büyük bir json dosyası istediğimi varsayalım. Bir kerede hafızada olmalarını istemiyorum, ama onları tek tek okumak ve işlemek istiyorum. Bu yüzden bir zaman uyumsuz System.IO.Streamakışı bir IAsyncEnumerable<T>. Bunu yapmak için yeni System.Text.JsonAPI'yı nasıl kullanabilirim ? private async IAsyncEnumerable<T> GetList<T>(Uri url, CancellationToken cancellationToken = default) { …


3
IAsyncEnumerable döndüren yöntemler için kesin bir adlandırma kuralı var mı?
C # 5 , eşzamansız programlama için asyncve awaitmodelini tanıttıktan sonra , C # topluluğu, aşağıdaki gibi beklenen bir tür döndüren yöntemlere bir "Eşzamansız" son ek eklemek için bir adlandırma kuralına geldi: interface Foo { Task BarAsync(); } Birçok statik kod analizörü (hem Roslyn tabanlı hem de Roslyn tabanlı değil) …
10 c#  c#-8.0 

1
FirstOrDefault tarafından gösterilmeyen nullable referans türü bilgileri
C # 8.0 yeni nullable başvuru türleri özelliğini sınamak istedim . .NET Core 3.0'ı hedefleyen yeni bir proje başlattım, .csprojdosyada nullable başvuru türlerini etkinleştirdim ve kodlamaya başladım. Ben alır string[]ve stringo dizi eşittir basit bir liste oluşturdu abc. Şimdi, abcaslında dizide var olduğundan emin değilim FirstOrDefault(), nullbir eşleşme bulunmazsa varsayılan …

1
Somut uygulama yerine varsayılan yöntemi nasıl çağırabilirim?
C # 8'de Varsayılan Arabirim Yöntemleri davranışı neden değiştirildi? Geçmişte aşağıdaki kod (Varsayılan arayüz yöntemleri demo yayınlanmadığında): interface IDefaultInterfaceMethod { // By default, this method will be virtual, and the virtual keyword can be here used! virtual void DefaultMethod() { Console.WriteLine("I am a default method in the interface!"); } } …

2
Null referans mümkün görünmediğinde neden olası dereference null referans uyarısı alıyoruz?
HNQ hakkında bu soruyu okuduktan sonra , C # 8'de Null olabilecek Referans Türleri hakkında okumaya devam ettim ve bazı deneyler yaptım. Birisi "Derleyici hata buldum!" Dediğinde 10 kişiden 9'unun, hatta daha sık olduğunu biliyorum. bu aslında tasarımdan ve kendi yanlış anlamalarından kaynaklanmaktadır. Ve bugün sadece bu özelliğe bakmaya başladığım …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.