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

    技术2022-05-11  9

    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)