我正在使用通用类和约束。以下是我的课。
public class GenericList<T> where T : new()
{
private Node head;
// constructor
public GenericList()
{
head = null;
}
}
当我用整数创建对象时它工作正常
GenericList<int> list = new GenericList<int>();
但是当我尝试使用字符串时,它会给我以下编译时错误。
GenericList<string> list1 = new GenericList<string>();
“字符串”必须是具有公共无参数构造函数的非抽象类型,以便将其用作泛型类型或方法“GenericTest.GenericList”中的参数“T”,当我像任何自定义类一样传递引用参数时,它也可以正常工作。
字符串有什么问题?