我努力讓我的頭周圍發生了什麼,在下面的例子中的列表發生的事情:列表的創建和對象初始
創作dataOjb
public class DataObject
{
public List<object> SomeObjects { get; set; }
}
class Program
{
static void Main(string[] args)
{
var dataObj = new DataObject()
{
SomeObjects = { new object() },
};
Console.ReadKey();
}
}
因爲SomeObjects
屬性尚未實例化明顯失敗。我假設沒有編譯錯誤,因爲DataObject
可能有一個構造函數實例化SomeObjects
。鑑於此,如果我試圖做這樣的事情:
List<int> SomeObjects;
SomeObjects = {1, 2, 3, 4};
這顯然是行不通的,而且也不:
List<int> SomeObjects = new List<int>();
SomeObjects = {1, 2, 3, 4};
所以去我的實際問題,什麼調用的是第一個對象初始值設定項(我試過查找它並找不到它),爲什麼它的行爲不同,還有其他地方可以使用它嗎?
向下選民,原因是什麼?這似乎並不具有建設性,我怎麼知道我的問題出了什麼問題? –