この質問はどこかで解決されていると確信していますが、それを見つけるためのキーワードの適切な組み合わせを見つける際に大きな問題があります。動的にメソッドを実行
私はその可能ならば、このような何かを知って好奇心:
dynamic someObj = new SomeObject();
var methodName = "someMethodName";
// execute methodName on someObj
私は基本的に可能な場合はメソッド名を格納する変数を使用して、動的オブジェクトのメソッドを実行するために知ってほしいです。
'object'は' System.Object'クラスのC#エイリアスの名前です。 'obj'と名前を変更する必要があります。 – dasblinkenlight
なぜそれをしますか?その名前を持つメソッドを見つけるには、バニラ反射を使用する必要があります。あなたがそれをしようとしている場合、ダイナミックを使用することに意味がありません。 –
いいえ、ダイナミックが必要です。私はSignalRを使用しており、現在のクライアント接続を表す動的オブジェクトを公開しています。そのオブジェクトでは、前に付いたJavaScriptエンドポイントにマップする任意のメソッドを呼び出すことができます。私はこのロジックを基本クラスにカプセル化しようとしているので、ハブアーキテクチャと明示的に対話して、コードと第三者コードとの抽象レベルを追加しないでください – devshorts