private double _saldo;
public double Saldo {get; set;}
e se não criar o _saldo e manipular só o campo Saldo na class, teria alguma diferença?
private double _saldo;
public double Saldo {get; set;}
e se não criar o _saldo e manipular só o campo Saldo na class, teria alguma diferença?
Nesse caso, apesar do nome semelhante, o campo _saldo e a propriedade Saldo não tem nada a ver uma com a outra. Esse tipo de coisa é feito quando se cria propriedades com "campo oculto" para manipulação extra. Por exemplo, se eu quisesse que minha propriedade Numero não possa receber um número negativo, eu poderia fazer isso com uma propriedade com campo "oculto":
private int _numero;
public int Numero
{
get { return _numero; }
set
{
_numero = value > 0 ? value : value * -1;
}
}
Essa propriedade "completa" testa se o valor que estou tentando dar pra propriedade é negativo. Caso seja positivo, Numero recebe o valor, caso negativo, Numero recebe o mesmo valor, porém com sinal trocado. O campo _numero serve exclusivamente para fazer esse tipo de regra dentro da propriedade.
Então no seu caso, não, não tem diferença criar a propriedade Saldo sem o campo privado _saldo.
Espero ter esclarecido sua dúvida.