Quando ho alcuni oggetti con lo stato booleano che possono essere modificati (come il controllo di una checkbox), ci sono diversi modi in cui posso esporlo.
-
Proprietà Getter, metodo Setter
bool IsChecked { get { ... } } void SetChecked(bool checked) { ... }
-
Proprietà Getter, Imposta metodo true, Imposta metodo falso
bool IsChecked { get { ... } } void Check() { ... } void Uncheck() { ... }
-
Getter, proprietà setter
bool IsChecked { get { ... } set { ... } }
C'è un buon design o una ragione logica per usare uno di questi modi in particolare? (Mi scuso se questa domanda è troppo basata sull'opinione pubblica / aperta)