4

このようなメソッドを呼び出す方法に関連する質問をたくさん見てきました。私が見つけていないのは、リフレクションまたはcsharpの他の手段を介してメソッドを呼び出す方法のさまざまなオプションのリストです。

誰かがcsharpでメソッドを動的に呼び出すさまざまな方法を詳細に説明できますか?反射からILの放出、およびその間のその他の方法まで。リソースの面で最も高価なものから最も安価なものまで、さまざまな方法をすべて知りたいと思います。

4

1 に答える 1

5

はじめに、.NETでメソッドを呼び出す方法を次に示します。

  • 電話
  • Callvirt
  • 委任
  • DynamicMethod
  • MethodInfo.Invoke
  • Type.InvokeMember
  • TypeDescriptor
  • Reflection.Emit
  • 式ツリー

それらのほとんどの速度を比較したいくつかの記事を覚えていますが、現時点ではそれを見つけることができないようです。

クイックグーグル検索はこれらのリンクを思いついた:[リンク] [リンク] [リンク] [リンク] [リンク]

于 2009-11-10T15:06:28.730 に答える