MethodInfo.Invoke()
和Type.InvokeMember()
方法之间有什么区别?
应该在哪些情况下使用?
调用方法的首选方法是什么?
答案 0 :(得分:0)
我想两者都应该相同,只要调用一个方法或构造函数是一致的,但如果你想获取/设置一个字段/属性,必须使用InvokeMember。
查看此处的链接了解更多详情。
答案 1 :(得分:0)
根据您的使用方式,MethodInfo.Invoke
可能会更快。当您在封面下致电Type.InvokeMember
时,会检索MethodInfo
,然后再进行调用。检索MethodInfo
是很昂贵的。如果您多次调用相同的方法,将MethodInfo
保存在变量中并从变量中调用它并节省时间。