3

MethodInfo.Invoke()和方法有什么区别Type.InvokeMember()

哪些应该用在哪些场景中?

哪个是调用方法的首选方式?

4

2 回答 2

0

我想就调用方法或构造函数而言,两者应该相同,但是如果要获取/设置字段/属性,则必须使用 InvokeMember。

检查此处的链接以获取更多详细信息。

请参阅MethodBase.Invoke 示例

请参阅Type.InvokeMember 示例

于 2016-04-15T21:32:53.660 回答
0

根据您的使用方式,MethodInfo.Invoke可能会更快。当您Type.InvokeMember在幕后调用时,将MethodInfo检索并调用 a。检索 aMethodInfo是昂贵的。如果您多次调用相同的方法,请将其保存MethodInfo在一个变量中,并在保存时间的情况下从该变量中调用它。

于 2016-05-17T11:42:28.957 回答