2012-11-08 16 views
5

birleşmeye nasıl bunu yapmak istiyorum:bir Lambda temsilci

class Foo { 

    static Func<string> sRunner; 

    Func<string> _runner; 

    public Foo(Func<string> runner){ 

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

    } 
} 

Ben lambda üzerinde "geçersiz ifadesi" terimini olsun. Bu inline sabitlenebilir mi?

+1

null birleştirme operatör :) [Boş coalescing operatörü ve lambda ifade] arasında –

+0

mümkün kopyası (http://stackoverflow.com/questions/3218140/null-coalescing-operator- kullanmak için bu şekilde gibi ve lambda-sentezleme) – nawfal

cevap

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