Diferença entre atributos, campos e propriedades?
Diferença entre atributos, campos e propriedades?
Bom dia Abel, se for igual ao java, não tem diferença
Bom dia!
Atributos apenas armazenam um valor. Exemplo:
public int numero = 5;
Properties permitem ter lógicas de Getters e Setters embutidos. Exemplo:
private int numero;
public int Numero {
get {
return numero;
}
set {
if (value > 0) {
numero = value;
}
}
}
Dessa maneira o numero apenas receberá o valor desejado caso ele seja positivo. Se você veio de outras linguagens OO é basicamente ter o Getter e Setter embutido no atributo ao invés de ter 2 métodos.