Perguntas com a marcação «c#-8.0»

36
O que faz é significativo?

Às vezes, vejo o código a seguir e não faço ideia do que a expressão está realmente testando. public static void Something(string[] value) { if (value is { }) { DoSomethingElse();

25
Criar IAsyncEnumerable vazio

Eu tenho uma interface que é escrita assim: public interface IItemRetriever { public IAsyncEnumerable<string> GetItemsAsync(); } Eu quero escrever uma implementação vazia que não retorna nenhum item, assim: public class EmptyItemRetriever : IItemRetriever { public

18
Converter IAsyncEnumerable em lista

Então, no C # 8, obtivemos a adição da IAsyncEnumerableinterface. Se tivermos um normal IEnumerable, podemos fazer uma Listou quase qualquer outra coleção que desejemos dela. Graças a Linq lá. var range = Enumerable.Range(0, 100); var list = range.ToList(); Bem, agora eu quero converter meu...

12
O que é anulabilidade desconhecida no C # 8?

No C # 8.0, podemos ter tipos de referência anuláveis. Os documentos afirmam que existem 4 tipos de nulidade. Os três primeiros são bastante claros, mas não entendo o ponto "desconhecido". Os documentos dizem que é usado com genéricos, mas quando tento chamar um método em uma variável irrestrita do...