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 };
转载请注明原文地址: https://ibbs.8miu.com/read-200274.html