簡體   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