2012-11-08 24 views
5

chcę to zrobić:Jak łączyć Lambda Delegata

class Foo { 

    static Func<string> sRunner; 

    Func<string> _runner; 

    public Foo(Func<string> runner){ 

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

    } 
} 

otrzymuję „nieprawidłowe wyrażenie” termin na lambda. Czy można to naprawić inline?

+1

I jak to sposób na wykorzystanie operatora zerowy koalescencyjny :) –

+0

możliwie duplikat [operator NULL koalescencyjnego i ekspresji lambda] (http://stackoverflow.com/questions/3218140/null-coalescing-operator- i-wyrażenie lambda) – nawfal

Odpowiedz

12
_runner = runner ?? sRunner ?? (() => "Hey!"); 
Powiązane problemy