Vamos falar sobre Target-Typed New Expressions, uma funcionalidade do C# 9 que torna a inicialização de objetos mais concisa e clara. Veja o exemplo no código abaixo.
public class Pessoa
{
public string Nome { get; set; }
public int Idade { get; set; }
}
public class Program
{
public static void Main()
{
Pessoa pessoa = new("João", 30); // Usando Target-Typed New Expressions
Console.WriteLine($"Nome: {pessoa.Nome}, Idade: {pessoa.Idade}");
}
}
Explicação:
Com Target-Typed New Expressions, você pode omitir o tipo explícito ao criar novos objetos, desde que o tipo possa ser inferido a partir do contexto. No exemplo acima, criamos uma nova instância de Pessoa sem precisar repetir o tipo. Esse recurso torna o código mais conciso, especialmente em casos onde o tipo é óbvio e repetitivo, melhorando a legibilidade e reduzindo a verbosidade.
Código fonte: GitHub
Espero que essa dica ajude você a escrever código mais limpo e direto! Até a próxima.