[英]C# initializing List Collection
我總是這樣初始化一個集合:
List<Type> name = new List<Type>();
但是今天我看到這樣的東西:
var variablename = new sMonth{
x = foo;
name = new List<Type>()
};
那有可能嗎? 兩種方式有什么區別?
是的,您的第二個片段是對象初始化的示例。
假設您的sMonth
對象包含類型為List<Type>
的屬性,則可以在創建外部對象時初始化該對象:
var variablename = new sMonth{
x = foo,
name = new List<Type>()
};
注意項目之間的逗號。
此外,由於沒有給name
分配任何內容,因此可以使用sMonth
構造函數為您初始化集合:
public sMonth()
{
name = new List<Type>();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.