17
我不明白這裏發生了什麼:Func <T>如何隱式轉換爲表達式<Func<T>>?
這兩行的編譯:
Func<object> func =() => new object();
Expression<Func<object>> expression =()=>new object();
但這並不:
expression = func;
沒有一個隱含的操作上LambdaExpression
或Expression<TDelegate>
將委託轉換爲表達式,所以必須發生其他事情才能使委派工作。它是什麼?
更多[here](http://msdn.microsoft.com/en-us/library/bb308966.aspx#csharp3.0overview_topic20)。 – 2011-05-02 20:49:13
+1表示支持對象和變量的解釋。 – 2011-05-02 20:50:49
重申最後 - 再加上它需要決定使用什麼委託類型*(或委託類型表達式); 「Func <...>」等沒有什麼特別之處。 – 2011-05-02 21:06:27