对象初始化器,说白了就是用来给对象进行初始化的另一种写法。可以在对象创建时直接向对象赋值,无需显示的调用对象的构造函数。利用这个技术可发人员可以创建匿名类型,显著的减少编写对象初始化语句的代码。让我们来看一下没有使用初始化器之前的如何去实例化对象的。
首先创建一个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>以后再见这种奇怪的写法,知道这是另一种对象的写法就可以了。
本文介绍了一种简化对象初始化的方法——对象初始化器。通过这种方式,可以在创建对象的同时直接设置其属性值,无需显式调用构造函数。文章通过一个具体的Book类实例展示了如何使用此特性来减少代码量。
836

被折叠的 条评论
为什么被折叠?



