编写这段代码是否值得:
RelayCommand _saveCommand;
public ICommand SaveCommand
{
get
{
if (_saveCommand == null)
{
_saveCommand = new RelayCommand(this.Save);
}
return _saveCommand;
}
}
Run Code Online (Sandbox Code Playgroud)
而不是每次只返回新对象:
public ICommand SaveCommand
{
get { return new RelayCommand(this.Save); }
}
Run Code Online (Sandbox Code Playgroud)
据我所知,很少使用命令getter,而RelayCommand的构造函数非常快.编写更长的代码会更好吗?
Fre*_*lad 11
我喜欢null合并运算符
public ICommand SaveCommand
{
get { return _saveCommand ?? (_saveCommand = new RelayCommand(this.Save); }
}
Run Code Online (Sandbox Code Playgroud)
如果操作数不为null,则返回左侧操作数,否则返回右操作数.
归档时间: |
|
查看次数: |
640 次 |
最近记录: |