は、コードのこの作品を書くのは、それは価値がある私は、コマンドゲッターはかなりまれにしか使用されません知っていることから、プロパティゲッターで毎回新しいICommandを返すのは悪いですか?だけではなく、新しいオブジェクトを毎回返すの</p> <pre><code>RelayCommand _saveCommand; public ICommand SaveCommand { get { if (_saveCommand == null) { _saveCommand = new RelayCommand(this.Save); } return _saveCommand; } } </code></pre> <p>:
public ICommand SaveCommand
{
get { return new RelayCommand(this.Save); }
}
とRelayCommandのコンストラクタかなり速いです。より長いコードを書く方が良いでしょうか?オペランドがnullでない場合
を、それはあなたが関係しているとは何ですか?コード長、メモリ使用量、..? 長さの場合、最初の例を1行に短縮することができます: 'return _saveCommand ?? (_saveCommand =新しいRelayCommand(this.Save)); ' – Brunner
あなたは' readonlyをしないのはなぜですか?RelayCommand _saveCommand = new RelayCommand(Save);パブリックICommand SaveCommand {get {return _saveCommand; }} '? –
また、 '_saveCommand = new RelayCommand(Save);'をクラス –