Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MethodInfo.Invoke()和方法有什么区别Type.InvokeMember()?
MethodInfo.Invoke()
Type.InvokeMember()
哪些应该用在哪些场景中?
哪个是调用方法的首选方式?
我想就调用方法或构造函数而言,两者应该相同,但是如果要获取/设置字段/属性,则必须使用 InvokeMember。
检查此处的链接以获取更多详细信息。
请参阅MethodBase.Invoke 示例
请参阅Type.InvokeMember 示例
根据您的使用方式,MethodInfo.Invoke可能会更快。当您Type.InvokeMember在幕后调用时,将MethodInfo检索并调用 a。检索 aMethodInfo是昂贵的。如果您多次调用相同的方法,请将其保存MethodInfo在一个变量中,并在保存时间的情况下从该变量中调用它。
MethodInfo.Invoke
Type.InvokeMember
MethodInfo