Pertanyaan yang diberi tag «c#-8.0»

Untuk masalah yang terkait dengan pengembangan dengan versi 8.0 bahasa C #. Versi ini menambahkan jenis referensi nullable, metode antarmuka default, enumerable async, serta fitur dan peningkatan lainnya



3
Apa yang dimaksud dengan "adalah {}"?
Saya melihat kode berikut kadang-kadang, dan tidak tahu apa ekspresi yang sebenarnya diuji. public static void Something(string[] value) { if (value is { }) { DoSomethingElse(); } }
36 c#  c#-8.0 

2
Buat IAsyncEnumerable kosong
Saya memiliki antarmuka yang ditulis seperti ini: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Saya ingin menulis implementasi kosong yang tidak mengembalikan item, seperti: public class EmptyItemRetriever : IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing is to be done? } } Jika …

1
Mengapa saya bisa mendeklarasikan variabel turunan dengan nama yang sama dengan variabel dalam lingkup induknya?
Saya menulis beberapa kode baru-baru ini di mana saya tidak sengaja menggunakan kembali nama variabel sebagai parameter tindakan yang dinyatakan dalam fungsi yang sudah memiliki variabel dengan nama yang sama. Sebagai contoh: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; Ketika saya melihat duplikasi, saya terkejut …



1
Konversi IAsyncEnumerable ke Daftar
Jadi di C # 8 kami mendapat tambahan IAsyncEnumerableantarmuka. Jika kita memiliki normal, IEnumerablekita dapat membuat Listatau cukup banyak koleksi lain yang kita inginkan. Terima kasih untuk Linq di sana. var range = Enumerable.Range(0, 100); var list = range.ToList(); Nah sekarang saya ingin mengonversikan saya IAsyncEnumerableke Listdan ini tentu saja …

1
Apa itu Nullability Tidak Diketahui dalam C # 8?
Dalam C # 8.0 kita dapat memiliki jenis referensi yang dapat dibatalkan. Dokumen menyatakan bahwa ada 4 jenis nullability. 3 yang pertama cukup jelas tetapi saya gagal memahami titik "tidak diketahui". Dokumen mengatakan ini digunakan dengan obat generik tetapi ketika saya mencoba memanggil metode pada variabel tipe T yang tidak …

4
Deserializing daftar secara asinkron menggunakan System.Text.Json
Katakanlah saya meminta file json besar yang berisi daftar banyak objek. Saya tidak ingin mereka berada di memori sekaligus, tetapi saya lebih suka membaca dan memprosesnya satu per satu. Jadi saya perlu mengubah System.IO.Streamaliran async menjadi IAsyncEnumerable<T>. Bagaimana cara menggunakan System.Text.JsonAPI baru untuk melakukan ini? private async IAsyncEnumerable<T> GetList<T>(Uri url, …


3
Apakah ada konvensi penamaan yang pasti untuk metode pengembalian IAsyncEnumerable?
Setelah C # 5 memperkenalkan asyncdan awaitmemodelkan untuk pemrograman asinkron, komunitas C # tiba pada konvensi penamaan untuk menambahkan akhiran "Async" ke metode yang mengembalikan tipe yang ditunggu, seperti ini: interface Foo { Task BarAsync(); } Banyak penganalisa kode statis (baik berbasis Roslyn dan non-Roslyn) sejak itu ditulis bergantung pada …
10 c#  c#-8.0 



2
Mengapa kita mendapatkan peringatan referensi nol dereferensi yang mungkin, ketika referensi nol sepertinya tidak mungkin?
Setelah membaca pertanyaan ini di HNQ, saya melanjutkan membaca tentang Jenis Referensi Nullable di C # 8 , dan membuat beberapa percobaan. Saya sangat sadar bahwa 9 kali dari 10, atau bahkan lebih sering, ketika seseorang berkata "Saya menemukan bug penyusun!" ini sebenarnya oleh desain, dan kesalahpahaman mereka sendiri. Dan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.