¿Vale la pena escribir esta pieza de código:¿Es malo devolver ICommand nuevo cada vez en getter de propiedad?
RelayCommand _saveCommand;
public ICommand SaveCommand
{
get
{
if (_saveCommand == null)
{
_saveCommand = new RelayCommand(this.Save);
}
return _saveCommand;
}
}
en lugar de devolver nuevo objeto cada vez que:
public ICommand SaveCommand
{
get { return new RelayCommand(this.Save); }
}
Por lo que sé captadores de comando se utilizan muy raramente y RelayCommand 's constructor es bastante rápido ¿Es mejor escribir un código más largo?
Qué es lo que tienen que ver con? Código de longitud, uso de memoria, ...? Si es de longitud, puede acortar su primer ejemplo a una línea: 'return _saveCommand ?? (_saveCommand = new RelayCommand (this.Save)); ' – Brunner
¿Por qué no haces' readlyly RelayCommand _saveCommand = new RelayCommand (Save); public ICommand SaveCommand {get {return _saveCommand; }} '? –
O también puede agregar '_saveCommand = new RelayCommand (Save);' en el ctor de su clase –