本文主要是介绍判断Action Func 是否是异步方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
// 根据委托指向的方法时候包含
async标记Method.IsDefined(async)
//通用写法
private static bool IsAsyncAppliedToDelegate(Delegate d) {return d.Method.GetCustomAttribute(typeof(AsyncStateMachineAttribute)) != null; }
//例子: 判断 Action 和Func<TResult>
static bool IsThisAsync(Action action) {return action.Method.IsDefined(typeof(AsyncStateMachineAttribute),false); }
static bool IsThisAsync(Func<Task> action) {return action.Method.IsDefined(typeof(AsyncStateMachineAttribute),false); }
这篇关于判断Action Func 是否是异步方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!