[英]structs in C# and constructors
我有一些理想情况下希望代表的数据:
LinkedList<T>[]
但是,您不能对泛型执行此操作,因此我将其包装在结构中:
public struct SuitList
{
LinkedList<T> aList;
public SuitList()
{
aList = new LinkedList<T>();
}
}
现在,在我班上
SuitList[] myStructList; //there is only 4 indices of myStructList
如何在类的构造函数中初始化aList? 我尝试如下:
myStructList = new SuitList[4];
for(int i = 0; i < 4; i++)
{
myStructList[i] = new SuitList();
}
编译器给我一个错误,指出结构不能包含显式的无参数构造函数。 有更好的方法吗? 我在这里先向您的帮助表示感谢。
C#不是Java。
您可以使用泛型来做到这一点。
要回答您的问题,您应该创建一个类,而不是一个结构。
您可以不必上课就可以做到这一点。
public struct SuitList<T>
{
LinkedList<T> aList;
public SuitList(int nothing = 0)
{
aList = new LinkedList<T>();
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.