DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited on

Dica C#: Target-Typed New Expressions

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.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Billboard image

Create up to 10 Postgres Databases on Neon's free plan.

If you're starting a new project, Neon has got your databases covered. No credit cards. No trials. No getting in your way.

Try Neon for Free →

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay