如何将构造函数表达式放在数组中并在C#中使用它们?

Arj*_*ang 1 c#

假如类XY从类中继承P假设我们有一个构造函数的表达式(不知道是什么代码为)和B的阵列,使得(psudo代码)

a[0] = new X();
a[1] = new Y();
Run Code Online (Sandbox Code Playgroud)

我们怎样才能得到: P p = Execute(a[0]);

Wil*_*Ray 5

你可以创建一个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)

这假设构造函数方法是无参数的.