Junior — Middle
Que recursos adicionais e novidades foram adicionados nas últimas versões da linguagem C#?
sobes.tech IA
Resposta da IA
Nas últimas versões do C# foram adicionados os seguintes recursos e melhorias principais:
- Records — uma forma conveniente de criar tipos imutáveis com suporte à comparação por valor.
- Pattern Matching — capacidades ampliadas de correspondência de padrões, incluindo
switchcom padrões. - Nullable Reference Types — sistema para controlar referências nulas ao nível do compilador, reduzindo a quantidade de erros NullReferenceException.
- Async Streams — iteradores assíncronos usando
await foreach. - Top-level statements — sintaxe simplificada para programas pequenos sem necessidade de escrever uma classe e método Main.
- Init-only properties — propriedades que só podem ser definidas durante a inicialização do objeto.
- Target-typed new expressions — sintaxe simplificada para criar objetos, onde o tipo pode ser deduzido do contexto.
Exemplo de uso de record:
public record Person(string FirstName, string LastName);
var p1 = new Person("Иван", "Иванов");
var p2 = new Person("Иван", "Иванов");
Console.WriteLine(p1 == p2); // True, comparação por valor