Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的泛型复合类型#_C#_Generics - Fatal编程技术网

C# C语言中的泛型复合类型#

C# C语言中的泛型复合类型#,c#,generics,C#,Generics,我有泛型类型A和B,现在我想构造类型C:A,正如你所看到的,这是一种非常特殊的A 它试图像那样定义C,但我得到了 The type `A<B<T>>' does not contain a constructor that takes `0' arguments 但我仍然得到了错误 注意:这是问题的抽象。假设A和B有一个构造函数,其形式为 public A/B (T t) 泛型类型声明没有问题,但无参数构造函数在a中没有对应项 您应该使用基类所需的参数调用基类的构造函

我有泛型类型
A
B
,现在我想构造类型
C:A
,正如你所看到的,这是一种非常特殊的
A

它试图像那样定义
C
,但我得到了

The type `A<B<T>>' does not contain a constructor that takes `0' arguments
但我仍然得到了错误

注意:这是问题的抽象。假设A和B有一个构造函数,其形式为

public A/B (T t)

泛型类型声明没有问题,但无参数构造函数在
a
中没有对应项

您应该使用基类所需的参数调用基类的构造函数

比如:

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

A
的构造函数是什么?您需要提供更多代码来显示您正在尝试执行的操作。
B
的构造函数对您的定义并不重要。
public C() : base("param1", "param2", 3)
{
}