c# – 每次在property getter中返回新的ICommand是不是很糟糕?

前端之家收集整理的这篇文章主要介绍了c# – 每次在property getter中返回新的ICommand是不是很糟糕?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
写这段代码是值得的:
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的构造函数很快.编写更长代码是否更好?

解决方法

我喜欢 @L_403_1@
public ICommand SaveCommand 
{ 
    get { return _saveCommand ?? (_saveCommand = new RelayCommand(this.Save); }
}

如果操作数不为空则返回左侧的操作数,否则返回正确的操作数.

猜你在找的C#相关文章