我想聲明一個「空」的lambda表達式,它確實沒有。 有沒有辦法做這樣的事情,而不需要方法?有沒有辦法指定一個「空的」C#lambda表達式?
public MyViewModel()
{
SomeMenuCommand = new RelayCommand(
x => DoNothing(),
x => CanSomeMenuCommandExecute());
}
private void DoNothing()
{
}
private bool CanSomeMenuCommandExecute()
{
// this depends on my mood
}
我這樣做的目的只是控制我的WPF命令的啓用/禁用狀態,但這是一個問題。也許這是早上我還爲時過早,但我想一定有,只是宣佈在一些像這樣的方法來完成同樣的事情x => DoNothing()
lambda表達式的方式:
SomeMenuCommand = new RelayCommand(
x =>(),
x => CanSomeMenuCommandExecute());
有一些方法做這個?似乎沒有必要使用無所事事的方法。
這可能是檢查,可能會扔一個NRE。 – Dykam 2009-11-16 15:50:01
我認爲Dykam是正確的,但我只是沒有考慮傳遞null :-) – 2009-11-16 17:53:06
我不明白爲什麼這是downvoted? Jorge提出了一個有效的觀點,儘管要檢查它纔是一個小小的努力。 – Cohen 2011-10-19 12:57:35