2012-11-08 29 views
5

Tôi muốn làm điều này:Làm thế nào để liên hiệp một Lambda Đại biểu

class Foo { 

    static Func<string> sRunner; 

    Func<string> _runner; 

    public Foo(Func<string> runner){ 

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

    } 
} 

tôi nhận được một "biểu hiện không hợp lệ" hạn trên lambda. Điều đó có thể được cố định nội tuyến không?

+1

Tôi thích cách này để sử dụng toán tử rỗng coalescing :) –

+0

thể trùng lặp của [điều hành Null-coalescing và biểu thức lambda] (http://stackoverflow.com/questions/3218140/null-coalescing-operator- and-lambda-expression) – nawfal

Trả lời

12
_runner = runner ?? sRunner ?? (() => "Hey!"); 
Các vấn đề liên quan