深入理解C# 3.0的五项主要改进 (对象初始化器)

3.对象初始化器

  在C# 2.0中,开发者认为建立许多构造器来设定某个属性值为对象初始化过程。下面是一个例子: 类访问Customer方法:

Customer myCustomer = new Customer("Zach", "Smith");

  Customer类构造器:

public Customer(string firstName, string lastName) : this()
{
 this.FirstName = firstName;
 this.LastName = lastName;
}

public Customer()
{}

  C# 3.0介绍了一个初始化对象的新方法,它允许您在初始化对象时设定任何属性值。例如,在C# 3.0中,上面的代码块可以写成:

  类访问Customer方法:

Customer myCustomer = new Customer{FirstName = "Zach", LastName = "Smith" };

  Customer类构造器:

public Customer()
{}

  在C# 3.0代码中,没有与初始化对象对应的构造器。这样,开发者就不用为每组需要设定的属性建立不同的构造器。

  这样产生的另外一个效果是:代码变得更容易阅读了。例如,虽然我们清楚知道下面的代码对一个Car对象进行了初始化,但我们并不清楚其中变量的作用:

Car car = new Car(18, 10, 550);

  一眼看来,下面这行代码更易阅读,尽管我们必须输入更多代码:

Car car = new Car { WheelDiameter = 18, WheelWidth = 10, Horsepower = 550 };
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值