如果我传递了一个实现接口的类的实例,我不一定知道确切的类型。如果我想创建这个类的数组(不管它是什么),我可以这样做:
IWhatever[] ArrayOfClass = (IWhatever[])Array.CreateInstance(InstanceOfClass.GetType(), length);
只要 InstanceOfClass 是实现 IWhatever 的类的实例,它就可以工作。
问题是我似乎无法弄清楚如何初始化数组的成员。我认为new IWhatever()
可能有效,但它没有。
如何构造数组的成员?