如何通过反射找到重载方法这是我之前问的另一个问题。我有一个重载方法:publicvoidAdd(SomeTypesome){}publicvoidAdd(AnotherTypeanother){}如何通过反射找到每个方法?比如如何通过反射获取Add(SomeTypesome)方法?你能帮助我吗?提前致谢。这里的技巧是描述您希望参数为SomeType,其中T是Add方法的泛型类型。除此之外,它只使用标准反射,就像CastroXXL在他的回答中建议的那样。我是这样做的:vartheMethodISek=typeof(MyClass).GetMethods().Where(m=>m.Name=="Add"&&m.IsGenericMethodDefinition).Where(m=>{//泛型T类型vartypeT=m.GetGenericArguments()[0];//SomeTypevarsomeTypeOfT=typeof(SomeType).MakeGenericType(new[]{typeT});returnm.GetParameters().First().ParameterType==someTypeOfT;})。第一的();查看MethodInfo成员:http://msdn.microsoft.com/en-US/library/system.reflection.methodinfo_members(v=vs.80).aspxIsGenericMethodDefinition和GetParameters具有辅助属性。两者都可以帮助您弄清楚什么是函数。以上就是C#学习教程:如何通过反射找到重载方法共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
