2012-11-08 1 views
5

koaleszieren Ich möchte, dies zu tun:Wie eine Lambda Delegate

class Foo { 

    static Func<string> sRunner; 

    Func<string> _runner; 

    public Foo(Func<string> runner){ 

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

    } 
} 

ich ein „ungültiger Ausdruck“ Term auf dem Lambda bekommen. Kann das inline behoben werden?

+1

Ich mag diese Art und Weise den Null-Koaleszenz Operator zu verwenden :) –

+0

möglich Duplikat [Null-Koaleszenz-Operator und Lambda-Ausdruck] (http://stackoverflow.com/questions/3218140/null-coalescing-operator- und-Lambda-Ausdruck) – nawfal

Antwort

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