C#中的通用复合类型

时间:2014-10-14 14:40:16

标签: c# generics

我有通用类型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)

1 个答案:

答案 0 :(得分:1)

您的通用类型声明没问题,但您的无参数构造函数在A<T>中没有对应的。

您应该使用它需要的参数调用基类的构造函数。

类似的东西:

public C() : base("param1", "param2", 3)
{
}