gpt4 book ai didi

c# - 每次在 property getter 中返回新的 ICommand 不好吗?

转载 作者:太空狗 更新时间:2023-10-29 17:36:58 27 4
gpt4 key购买 nike

是否值得写这段代码:

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); }
}

据我所知,command getter 很少使用,而且 RelayCommand的构造函数非常快。是不是写的代码越长越好?

最佳答案

我喜欢 null coalescing operator

public ICommand SaveCommand 
{
get { return _saveCommand ?? (_saveCommand = new RelayCommand(this.Save); }
}

如果操作数不为空,则返回左操作数,否则返回右操作数。

关于c# - 每次在 property getter 中返回新的 ICommand 不好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100161/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com