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