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