码迷,mamicode.com
首页 > Windows程序 > 详细

C# 对象初始化器和集合初始化器

时间:2017-11-20 13:14:56      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:构造   get   没有   public   lin   名称   通过   book   作者   

/// <summary>
/// 图书类
/// </summary>
public class Book
{
    /// <summary>
    /// 图书名称
    /// </summary>
    public string Title { get; set; }
    /// <summary>
    /// 单价
    /// </summary>
    public float Price { get; set; }
    /// <summary>
    /// 作者
    /// </summary>
    public string Author { get; set; }
    /// <summary>
    /// ISBN号
    /// </summary>
    public string ISBN { get; set; }
}
//对象初始化器
Book book = new Book{ Title="Inside COM",ISBN="123-456-789"};

注意:要使用对象初始化器,那么这个对象必须有一个无参构造方法,如果你给这个方法写了一个有参构造方法而将它的默认无参构造方法覆盖了并且没有提供一个新的无参构造方法,那么使用对象初始化器编译的时候是不会通过的

 

 

//集合初始化器

IList<Book> books = new List<Book>();
//这里就使用了对象初始化器,学以致用吧
books.Add(new Book { Title = "Inside COM", ISBN = "123-456-789",Price=20 });
books.Add(new Book { Title = "Inside C#", ISBN = "123-356-d89",Price=100 });
books.Add(new Book { Title = "Linq", ISBN = "123-d56-d89", Price = 120 });

 

C# 对象初始化器和集合初始化器

标签:构造   get   没有   public   lin   名称   通过   book   作者   

原文地址:http://www.cnblogs.com/mff520mff/p/7865220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!