对象初始化器,说白了就是用来给对象进行初始化的另一种写法。可以在对象创建时直接向对象赋值,无需显示的调用对象的构造函数。利用这个技术可发人员可以创建匿名类型,显著的减少编写对象初始化语句的代码。让我们来看一下没有使用初始化器之前的如何去实例化对象的。
首先创建一个book类
<span style="font-family:FangSong_GB2312;font-size:14px;">public class Book {
private string bookName;
public string BookName
{
get { return bookName; }
set { bookName = value; }
}
private string isbn;
public string ISBN
{
get { return isbn; }
set { isbn = value; }
}
private int price;
public int Price
{
get { return price; }
set { price = value; }
}
}</span>
为使用对象初始化器
<span style="font-family:FangSong_GB2312;font-size:14px;">static void Main(string[] args)
{
Book book = new Book();//创建book对象
//下面代码是初始化类中的一系列属性
book.BookName = ".net";
book.ISBN = "wwwisd001";
book.Price = 45;
//初始化属性end
}</span>
使用了初始化器
<span style="font-family:FangSong_GB2312;font-size:14px;">static void Main(string[] args)
{
Book book = new Book(){
BookName = ".net";
ISBN = "wwwisd001";
Price = 45;
}</span>
以后再见这种奇怪的写法,知道这是另一种对象的写法就可以了。