假如类X和Y从类中继承P假设我们有一个构造函数的表达式(不知道是什么代码为)和B的阵列,使得(psudo代码)
a[0] = new X();
a[1] = new Y();
Run Code Online (Sandbox Code Playgroud)
我们怎样才能得到: P p = Execute(a[0]);
你可以创建一个Func<P>s 数组,如下所示:
var a = new Func<P>[2];
a[0] = () => new X();
a[1] = () => new Y();
var p = a[0]();
Run Code Online (Sandbox Code Playgroud)
这假设构造函数方法是无参数的.