我有一个类需要在构造函数中传递不同数量的 Func 代表。这些委托中的每一个都将指向一个不同的函数,每个函数都有不同的返回类型,并且具有不同数量的参数(双精度型)。然后将相应地调用这些函数中的每一个。
问题 1. 现在,为了让使用这个类的人更容易,我正在考虑允许用户传递一个List<object>
Func 委托。这是否可能,如果可以,我是否能够确定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)
非常感谢