4
這不會拋出編譯錯誤,但爲什麼呢?C#.NET 4.5異步委託
public async void DoSomething(object arg){ ... }
Action<object> myAnonActionDelegate = DoSomething;
不應該「DoSomething
」有Func<object,Task>
類型的簽名,而不是行動?其實「DoSomething
」沒有可分配給Func<object,Task>
委託。
問題是爲什麼?我對async關鍵字的瞭解嗎?
無它應該返回一個IAsynchResult或者一個Task,我不知道哪個是哪個,但是它需要編譯成指示這個方法是異步方法的東西。 – Alwyn
明白了!謝謝喬恩。我想我希望和認爲異步會自動包裝返回類型內的任務。 – Alwyn
@Alwyn,'async'方法不能返回'IAsyncResult',它總是返回'void','Task'或'任務'。 –
svick