私は最近C#で作業を始めましたが、私がC#で実現したいPythonで簡単にやったことがあります。辞書と関数
def my_func():
return "Do some awesome stuff"
などの辞書::私は、プログラムをユーザーが入力が「やる」ことになるでスクリプトを作った
my_dic = {"do": my_func}
例えば、私のような機能を持っていますその辞書に従ってmy_func
と呼ぶ。
C#辞書の文字列に関数を割り当てる方法を知りたいと思います。基本的には同じように
@SiyavashHamdi:そうではありません。標準の 'Action'や' Func'のような代理人が必要です。または '表現'です。もちろん、これらはすべて内部的には反射に基づいています。なぜなら、 'MethodInfo'はこれらのそれぞれの中にあるからです。しかし、手動でそれを見つける/呼び出すようなものではありません。 – quetzalcoatl
参照:[代理人](https://msdn.microsoft.com/library/ms173171.aspx)、特に組み込みの汎用代理人の種類[操作](https://msdn.microsoft.com/library/system) action.aspx)( 'void'戻り型のメソッドの場合)と[Func](https://msdn.microsoft。com/de-de/library/bb534960.aspx)(戻り値の型がvoidでないメソッドの場合)およびそれらのオーバーロードが多数あります。 – Corak