Questions marquées «c#-8.0»

36
Qu'est ce que ca veut dire?

Je vois parfois le code suivant et je n'ai aucune idée de ce que l'expression teste réellement. public static void Something(string[] value) { if (value is { }) { DoSomethingElse(); } }

25
Créer un IAsyncEnumerable vide

J'ai une interface qui est écrite comme ceci: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Je veux écrire une implémentation vide qui ne renvoie aucun élément, comme ceci: public class EmptyItemRetriever : IItemRetriever { public

18
Convertir IAsyncEnumerable en liste

Donc, en C # 8, nous avons obtenu l'ajout de l' IAsyncEnumerableinterface. Si nous avons une normale, IEnumerablenous pouvons en faire une Listou presque toute autre collection que nous voulons. Merci à Linq là-bas. var range = Enumerable.Range(0, 100); var list = range.ToList(); Eh bien...

12
Qu'est-ce que la nullité inconnue en C # 8?

En C # 8.0, nous pouvons avoir des types de référence nullables. Les documents indiquent qu'il existe 4 types de nullité. Les 3 premiers sont assez clairs mais je n'arrive pas à comprendre le point «inconnu». Les documents disent qu'il est utilisé avec des génériques, mais lorsque j'essaie...

9
Pourquoi recevons-nous un avertissement de référence nulle de déréférence possible, alors que la référence nulle ne semble pas être possible?

Après avoir lu cette question sur HNQ, j'ai continué à lire sur les types de référence Nullable en C # 8 et j'ai fait quelques expériences. Je suis très conscient que 9 fois sur 10, voire plus souvent, quand quelqu'un dit "J'ai trouvé un bug de compilation!" c'est en fait par conception, et leur...