Sobes.tech
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 switch com 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