2013-05-17 18 views

回答

1

C#編譯器嘗試獨立創建lambda表達式,並且無法明確確定類型。因此,將它轉換爲預期的工作....

Action<A, B> fnUpdate = (someBool) 
         ? (Action<A, B> (a, b) => a.propOne = b 
         : (Action<A, B> (a, b) => a.propTwo = d); 
0

你需要轉換的兩個功能的至少一個:

Action<A, B> fnUpdate = someBool 
    ? (Action<A, B>)((a, b) => a.propOne = b) 
    : (a, b) => a.propTwo = b; 
相關問題