我很困惑,爲什麼這個工程:爲什麼我可以將不兼容的lambda分配給Action?
Action myAction1 =() => myIntFunc();
...
private Int32 myIntFunc() {
return(4);
}
我希望編譯器不允許這樣做,因爲動作表示不返回參數的功能,但顯然myIntFunc返回的參數。
至於進一步的證據,注意,這不工作:
Action myAction2 = myIntFunc;
所以它就像lambda語法是讓我逃脫的東西我不應該能逃脫。我猜想我忽略了Actions和lambdas如何一起工作......?