写这段代码是值得的:
RelayCommand _saveCommand; public ICommand SaveCommand { get { if (_saveCommand == null) { _saveCommand = new RelayCommand(this.Save); } return _saveCommand; } }
而不是每次都返回新对象:
public ICommand SaveCommand { get { return new RelayCommand(this.Save); } }
从我所知道的命令getter很少使用,RelayCommand的构造函数很快.编写更长代码是否更好?
解决方法
我喜欢
null coalescing operator
public ICommand SaveCommand { get { return _saveCommand ?? (_saveCommand = new RelayCommand(this.Save); } }
如果操作数不为空则返回左侧的操作数,否则返回正确的操作数.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。