0
我正在通過反射分析一個類,我想檢查一個方法實際上是否是一個async void
方法。通過反射識別異步無效方法
我有一個MethodInfo
的對象,通過它我可以檢查ReturnType
財產,但只是說Void
。環顧四周,我無法找到一種方法來查找是否是異步。
有沒有辦法看看方法是async void
?當然必須有?
我正在通過反射分析一個類,我想檢查一個方法實際上是否是一個async void
方法。通過反射識別異步無效方法
我有一個MethodInfo
的對象,通過它我可以檢查ReturnType
財產,但只是說Void
。環顧四周,我無法找到一種方法來查找是否是異步。
有沒有辦法看看方法是async void
?當然必須有?
async
不是方法簽名的一部分,因此您將無法從其外部API確定方法是否爲async
。
存在或不存在'System.Runtime.CompilerServices.AsyncStateMachineAttribute'是足夠可靠的,因爲如果有人故意明確使用它,可能認爲它相當於使用'async'。想知道這個看起來很奇怪。 –