top of page

Dica C#: Init-Only Setters

Hoje, a dica vem com uma funcionalidade super útil do C# 9: Init-Only Setters. Essa novidade permite criar propriedades que só podem ser inicializadas durante a construção do objeto, garantindo imutabilidade. Veja no código abaixo.


public class Produto
{
    public string Nome { get; init; }
    public decimal Preco { get; init; }
}

public class Program
{
    public static void Main()
    {
        var produto = new Produto { Nome = "Caneta", Preco = 2.99m };
        // produto.Preco = 3.99m; // Erro: propriedades init-only não podem ser modificadas
        Console.WriteLine(produto);
    }
}

Explicação: Os Init-Only Setters permitem que você defina uma propriedade durante a inicialização do objeto, mas não a altere posteriormente. Isso é muito útil para garantir que os dados de um objeto permaneçam consistentes após sua criação.



Espero que essa dica ajude a tornar seu código mais seguro e imutável! Até a próxima.

2 visualizações

Posts recentes

Ver tudo

Dica C#: Default Interface Methods

Vamos falar sobre uma novidade do C# 12: Default Interface Methods. Esse recurso permite que interfaces contenham implementações de...

Dica C#: Global Using Directives

Vamos para uma dica do C# 10: Global Using Directives. Com essa funcionalidade, você pode definir diretivas using globais que se aplicam...

bottom of page