MethodInfo.Invoke()
和Type.InvokeMember()
方法有什麼區別?MethodInfo.Invoke與Type.InvokeMember?
哪個應該用在哪些場景?
哪個是調用方法的首選方法?
MethodInfo.Invoke()
和Type.InvokeMember()
方法有什麼區別?MethodInfo.Invoke與Type.InvokeMember?
哪個應該用在哪些場景?
哪個是調用方法的首選方法?
我猜兩者應該是相同的,只要調用方法或構造函數是一致的但必須使用InvokeMember,如果你想獲得/設置一個字段/屬性。
查看此處的鏈接瞭解更多詳情。
取決於你如何使用它,MethodInfo.Invoke
可能會更快。當您在屏幕下調用Type.InvokeMember
時,將檢索並調用MethodInfo
。檢索MethodInfo
是昂貴的。如果您多次調用相同的方法,請將MethodInfo
保存在變量中,並使用保存時間從變量中調用它。