Domanda veloce: quando decidi di usare le proprietà (in C #) e quando decidi di usare i metodi?
Siamo impegnati in questo dibattito e abbiamo trovato alcune aree in cui è discutibile se dovremmo usare una proprietà o un metodo. Un esempio è questo:
public void SetLabel(string text)
{
Label.Text = text;
}
Nell'esempio, Label
è un controllo su una pagina ASPX. Esiste un principio che può governare la decisione (in questo caso) se rendere questo un metodo o una proprietà.
Accetterò la risposta più generale e completa, ma che tocca anche l'esempio che ho dato.
if()
controlli (come da MSDN). Ma questo è difficile poiché l'utente non è sempre consapevole del costo di elaborazione dietro l'accesso a una variabile (proprietà) (cioè il codice non è disponibile) e per ragioni di rigore si dovrebbe fare un benchmark della proprietà. Oh, e un "bonus" non puoi usare i puntatori con proprietà.