コンストラクターでさまざまな数の Func デリゲートを渡す必要があるクラスがあります。これらのデリゲートはそれぞれ、戻り値の型が異なり、さまざまな数のパラメーター (double 型) を持つ異なる関数を指します。これらの各関数は、それに応じて呼び出されます。
List<object>
質問 1. 現在、このクラスを使用している方の作業を簡単にするために、ユーザーが Func デリゲートの a を渡せるようにすることを考えています。List<object>
これは可能ですか?もしそうなら、が渡されるメソッド(つまり、コンストラクター)の各 Func に必要な戻り値の型とパラメーターの数を判断できますか?
質問2.上記が実現できない場合、戻り値の型/パラメーターの数のさまざまな組み合わせでコンストラクターをオーバーロードし、それに応じて各Funcをルーティングする必要がありますか-_- ...そうでない場合、誰かが私を正しい方向に向けることができます私はこれに間違った方法でアプローチしているように感じます...
注-Pythonのバックグラウンドから来て、私は次のようなことをします(私はc#の経験がありません):
import inspect
def test(x): return x
inspect.getargspec(test)
returns: ArgSpec(args=['x'], varargs=None, keywords=None, defaults=None)
どうもありがとう