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.