一、初始化器
1、對象初始化器
2、集合初始化器
在初始化該集合的選件類實現 IEnumerable時,集合初始值設定項可以指定一個或多個元素初始值設定項。
元素初始值設定項可以是簡單的值,也可以是表達式或對象初始值設定項。 通過使用集合初始值設定項,您將無需在源代碼中指定多個對該類的 Add 方法的調用。
集合初始化器-使用
二、匿名類
匿名類型提供了一種方便的方法,可用來將一組只讀屬性封裝到單個對象中,而無需首先顯式定義一個類型。
匿名類
1.定義
var v = new { Name=”張三”, Age = 18 };
2.使用
Console.WriteLine("Name:{0},Age{1}",v.Name,v.Age);
3. 匿名類的共享:
1.如果定義的匿名類與之前定義過的一模一樣:屬性類型和順序都一致,那麼默認共享前一個泛型類
2.如果屬性名稱和順序一致,但屬性類型不同,那麼還是共同使用一個泛型類,只是泛型參數改變了而已,所以在運行時會生成不同的類
3.如果數據型名稱和類型相同,但順序不同,那麼編譯器會重新創建一個匿名類
三、匿名方法
在2.0之前的C#版本中,聲明委託的唯一方法是使用命名方法。 C# 2.0 引入了匿名方法。匿名方法其實就是爲了簡化委託的操作而設定.//參考資料在QQ羣:683782676
委託VS匿名方法