2012-11-08 12 views
5

を合体するためにどのように私はこれをしたい:ラムダ委任

class Foo { 

    static Func<string> sRunner; 

    Func<string> _runner; 

    public Foo(Func<string> runner){ 

    _runner = runner ?? sRunner ??() => "Hey!"; 

    } 
} 

私はラムダの「無効な式」という用語を取得します。インラインで修正できますか?

+1

Iはnull合体演算子:) [ヌル合体オペレータとラムダ式]の –

+0

可能な複製を使用するには、この方法のように(http://stackoverflow.com/questions/3218140/null-coalescing-operator-およびλ-発現) – nawfal

答えて

12
_runner = runner ?? sRunner ?? (() => "Hey!");