我有一个泛型类,比如MyCollection <T>,需要它的泛型类型T有一个无参数的构造函数。我有一个接口IMyInterface与所有具有无参数构造函数的实现,但我不能告诉编译器这一事实,所以我不能使用IMyInterface作为类型参数T.我该怎么办?使用具有无参数构造函数约束的泛型类型的接口?
public class MyCollection<T> where T : new()
{
bla bla ...
T t = new T();
}
public interface IMyInterface
{
bla bla ...
}
...
MyCollection<IMyInterface> x; //Compile Time Error
我知道,几乎同样的问题被要求在Interface defining a constructor signature?但它是两岁,我希望也许有人可以表明,在C#4.0中的解决方法。
好主意,我会那样做的。谢谢! – 2011-06-08 13:08:00