对象在创建时也可以通过对象初始化器完成"属性的初始化"
Student objStu = new Student()
{
StudentId = 1008,
StudentName = "刘新",
Birthday = Convert.ToDateTime("1993-02-02")
}
//属性之间使用","分隔
对象初始化器与构造方法的异同点
相同点: 都可以完成对象属性的初始化
不同点:
- 构造函数具有强制性, 而对象初始化器没有强制性
- 前者只能完成属性初始化, 而构造函数可以完成任何需要的初始化工作, 如对象创建时读取文件等
- 对象初始化器是在创建对象的时候使用, 而构造方法是写在类里面
- 构造函数在.NET1.0版本就有, 而对象初始化器只能在.NET3.0以上版本使用