2012-11-08 17 views
5

सम्मिलित कैसे मैं ऐसा करना चाहते हैं:एक लैम्ब्डा प्रतिनिधि

class Foo { 

    static Func<string> sRunner; 

    Func<string> _runner; 

    public Foo(Func<string> runner){ 

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

    } 
} 

मैं लैम्ब्डा पर एक "अमान्य अभिव्यक्ति" अवधि मिलता है। क्या यह इनलाइन तय किया जा सकता है?

+1

मैं इस तरह से अशक्त कोलेसिंग ऑपरेटर :) [अशक्त-कोलेसिंग ऑपरेटर और लैम्ब्डा अभिव्यक्ति] की –

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/3218140/null-coalescing-operator- का उपयोग करना चाहते और-लैम्ब्डा अभिव्यक्ति) – nawfal

उत्तर

12
_runner = runner ?? sRunner ?? (() => "Hey!"); 
संबंधित मुद्दे