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

Para problemas relacionados ao desenvolvimento com a versão 8.0 da linguagem C #. Esta versão adiciona tipos de referência anuláveis, métodos de interface padrão, enumeráveis ​​assíncronos e outros recursos e aprimoramentos



3
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(); } }
36 c#  c#-8.0 

2
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 IAsyncEnumerable<string> GetItemsAsync() { // What do I put here if nothing is to be done? …




1
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 IAsyncEnumerablepara Listae, é claro, de …

1
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 …







Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.