Dica C#: Target-Typed New Expressions

Juarez Júnior - Aug 31 - - Dev Community

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}");
    }
}
Enter fullscreen mode Exit fullscreen mode

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.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player