我有通用类型A<T>
和B<T>
,现在我想构建类型C<T> : A<B<T>>
,您可以看到它是一种非常特殊的A<T>
。< / p>
它尝试定义C
,但我得到了
The type `A<B<T>>' does not contain a constructor that takes `0' arguments
以防我构建构造函数
public C () {}
但我仍然得到错误。
注意:这是问题的抽象。假设A和B具有形式为
的构造函数public A/B (T t)
答案 0 :(得分:1)
您的通用类型声明没问题,但您的无参数构造函数在A<T>
中没有对应的。
您应该使用它需要的参数调用基类的构造函数。
类似的东西:
public C() : base("param1", "param2", 3)
{
}