如何判断类型是否为Action/Func委托之一?另外还有一个更好的方法来判断类型是否是Action委托之一。if(objisMulticastDelegate&&obj.GetType().FullName.StartsWith("System.Action")){...}这看起来很简单。staticboolIsAction(Typetype){if(type==typeof(System.Action))返回真;输入泛型=null;如果(类型。IsGenericTypeDefinition)通用=类型;elseif(type.IsGenericType)generic=type.GetGenericTypeDefinition();如果(通用==null)返回false;如果(泛型==typeof(System.Action))返回true;如果(泛型==typeof(System.Action))返回true;...等等。..返回假;我很好奇你为什么想知道这个。如果特定类型恰好是特定版本的Action,您会在意什么?你打算用这些信息做什么?以上是C#学习教程:如何判断类型是否为Action/Func委托之一?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注—privatestaticreadonlyHashSet_set=newHashSet{typeof(Action),typeof(Action),typeof(Action),//等等typeof(Func),typeof(Func),typeof(Func),//等等};//...类型t=类型。获取类型();if(_set.Contains(t)||(t.IsGenericType&&_set.Contains(t.GetGenericTypeDefinition()))){//是的,它是action或func委托之一}本文收集自网络,确实不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
