使用表达式主体属性,我们可以创建RelayCommand如下
public RelayCommand Command => _command ?? (_command = new RelayCommand(CommandExecute));
Run Code Online (Sandbox Code Playgroud)
然而这也是可能的
public RelayCommand Command => new RelayCommand(CommandExecute);
Run Code Online (Sandbox Code Playgroud)
显然,每次getter调用该属性时,这都会创建一个新的 RelayCommand 。虽然我看到周围有评论说底层管道只创建一个命令......
有没有人对此有明确的答案?