2015-06-11 38 views
0

我正在通過反射分析一個類,我想檢查一個方法實際上是否是一個async void方法。通過反射識別異步無效方法

我有一個MethodInfo的對象,通過它我可以檢查ReturnType財產,但只是說Void。環顧四周,我無法找到一種方法來查找是否是異步。

有沒有辦法看看方法是async void?當然必須有?

回答

0

async不是方法簽名的一部分,因此您將無法從其外部API確定方法是否爲async

+0

存在或不存在'System.Runtime.CompilerServices.AsyncStateMachineAttribute'是足夠可靠的,因爲如果有人故意明確使用它,可能認爲它相當於使用'async'。想知道這個看起來很奇怪。 –