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