對象初始化器,說白了就是用來給對象進行初始化的另一種寫法。可以在對象創建時直接向對象賦值,無需顯示的調用對象的構造函數。利用這個技術可發人員可以創建匿名類型,顯著的減少編寫對象初始化語句的代碼。讓我們來看一下沒有使用初始化器之前的如何去實例化對象的。
首先創建一個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>
以後再見這種奇怪的寫法,知道這是另一種對象的寫法就可以了。