zoukankan      html  css  js  c++  java
  • [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方法,编译器就不允许使用集合初始化向集合种添加数据项。
  • 相关阅读:
    软工实践结对作业第二次
    团队展示
    软件工程结对作业
    软工实践第二次作业
    栈的初步学习
    课程作业四
    作业
    课程作业2
    博客汇总目录
    Mybatis-plus学习笔记,基于springboot
  • 原文地址:https://www.cnblogs.com/TheChenLin/p/10190385.html
Copyright © 2011-2022 走看看