C# · Essencial · Português · Técnico
propriedade
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