繁体   English   中英

C#中的结构和构造函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM