我想声明一个"空"的lambda表达式,它确实没有.有没有办法在不需要方法的情况下做这样的事情DoNothing()?
public MyViewModel()
{
SomeMenuCommand = new RelayCommand(
x => DoNothing(),
x => CanSomeMenuCommandExecute());
}
private void DoNothing()
{
}
private bool CanSomeMenuCommandExecute()
{
// this depends on my mood
}
Run Code Online (Sandbox Code Playgroud)
我这样做的意图只是控制我的WPF命令的启用/禁用状态,但这是暂且不说的.也许这对我来说太早了,但我想必须有办法以x => DoNothing()某种方式声明lambda表达式来完成同样的事情:
SomeMenuCommand = new RelayCommand(
x => (),
x => CanSomeMenuCommandExecute());
Run Code Online (Sandbox Code Playgroud)
有办法做到这一点吗?似乎没有必要采用无操作方法.
有些函数期望Action在某些情况下我不需要作为参数.是否存在Action可与以下相媲美的预定义无操作?
Action NoOp = () => {};
Run Code Online (Sandbox Code Playgroud)