[From 10.1~10.5] 对象和集合初始化器(C#语法糖系列)
生活随笔
收集整理的這篇文章主要介紹了
[From 10.1~10.5] 对象和集合初始化器(C#语法糖系列)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
經常要構造一個對象并設置對象的一些公眾屬性(或字段)。 1.為了簡化這個常見的編程模式,C#語言支持一種特殊的對象初始化語法。下面是一個例子: Employee e = new Employee(){ Name = "Jeff",Age = 45}; 2.如果屬性的類型實現了IEnumerable或IEnumerable<T>接口,屬性就被認為是集合,而集合的初始化是一種相加(additive)操作,而非替換(replacement)操作。例如,假定有下面這個類定義: public sealed class Classroom{ private List<String> m_students = new List<String>(); public List<String> Students {get{return m_studentsl}} public Classroom(){}; } 注意:如果屬性的類型實現了IEnumerable或IEnumerable<T>,但未提供Add方法,編譯器就不允許使用集合初始化向集合種添加數據項。
轉載于:https://www.cnblogs.com/TheChenLin/p/10190385.html
總結
以上是生活随笔為你收集整理的[From 10.1~10.5] 对象和集合初始化器(C#语法糖系列)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络流n题
- 下一篇: c# char unsigned_dll