Supponiamo che abbia una classe MyList
che estende ObservableCollection<MyObject>
dove MyObject
ha Boolean
Proprietà Enabled
.
Diciamo che voglio il numero di oggetti MyObject
che hanno la proprietà Enabled
uguale a true
.
Dovresti definire questo come una proprietà o un metodo?
In MyList
class, dovrei usare:
public int GetNumEnabledMyObjects(){
return this.Count(o => o.Enabled == true);
}
o
public int NumEnabledMyObjects {
get {
return this.Count(o => o.Enabled == true);
}
}
Ho esaminato Proprietà rispetto ai metodi in MSDN Design Guidelines e sono propenso a un metodo in quanto potrebbe essere considerato abbastanza costoso.