È buona norma utilizzare il campo privato o la proprietà quando si scrive codice nella classe che li contiene?All'interno della classe di contenuto, Usa proprietà o campo?
Ad esempio, se si dispone di questa coppia campo/proprietà, classi all'esterno di, questa classe deve utilizzare la proprietà. Che dire del codice all'interno della classe? Dovrebbe usare il campo privato, o dovrebbe anche passare attraverso la proprietà?
private string _foo;
protected string Foo
{
get { return this._foo; }
}
private void SomeMethod()
{
string dummyVariable = "snuh" + this._foo; // So, this...
string dummyVariable = "snuh" + this.Foo; // ... or this?
}
Un vantaggio di utilizzare la proprietà qui, è che se non v'è alcuna logica nel getter, sarà ancora eseguito. Sono curioso di sapere se c'è una politica di best practice da seguire qui.
Il mio ** parere ** è che non importa (dato che la tua proprietà non fa niente di speciale) purché tu sia coerente, ma sono curioso di sapere cosa hanno da dire gli altri. – Tung
possibile duplicato di [Best practice sull'uso locale di Proprietà x campo privato] (http://stackoverflow.com/questions/833047/best-practice-on-local-use-of-private-field-x-property) – Matt
Una nota sulla nomenclatura: stai usando il termine "variabile" in modo errato. In questo caso, intendi "campo". –