ExpertiDict

C# · Essencial · Português · Técnico

propriedade

/pɾo.pɾi.e.ˈda.dʒi/substantivo

Membro de classe ou struct que expõe um valor por acessadores get e set, permitindo validar ou calcular sem quebrar a sintaxe de acesso a campo.

Onde usar

Em code review, campos públicos costumam virar propriedades, porque trocar um campo por propriedade depois quebra a compatibilidade binária. Serializadores e data binding também esperam propriedades, e não campos.

Em código

class Conta {
  public decimal Saldo { get; private set; }
  public string Dono { get; init; } = "";
  public bool Vazia => Saldo == 0;
}

Exemplos

Esse campo público devia ser uma propriedade com set privado.

A propriedade Total calcula o valor sempre que alguém lê.

Cuidado

Não confunda com campo: a propriedade é um par de métodos disfarçado, pode executar código e até lançar exceção a cada acesso.

Sinônimos

property

Antônimos

campo

Veja também

Todos os termos de C#