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カバーの下で呼び出すと、 aMethodInfoが取得されてから呼び出されます。a の取得にMethodInfoはコストがかかります。同じメソッドを複数回MethodInfo呼び出す場合は、 を変数に保存し、変数から呼び出して時間を節約します。

于 2016-05-17T11:42:28.957 に答える