2012-11-08 14 views
5

io voglio fare questo:Come a fondersi un Lambda delegato

class Foo { 

    static Func<string> sRunner; 

    Func<string> _runner; 

    public Foo(Func<string> runner){ 

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

    } 
} 

ottengo un termine "espressione non valida" sul lambda. Può essere risolto in linea?

+1

Mi piace questo modo di utilizzare l'operatore nullo coalescenza :) –

+0

possibile duplicato [operatore Null-coalescenza e di espressione lambda] (http://stackoverflow.com/questions/3218140/null-coalescing-operator- e-lambda-espressione) – nawfal

risposta

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