我已经读了很多关于为什么构造函数有用的知识,我发现的所有资源都指出构造函数用于初始化类的实例。使用构造函数的主要好处是,它可以保证对象在使用前将经过正确的初始化,并且通常会接受参数。它有助于确保对象的完整性,并有助于使使用面向对象的语言编写的应用程序更加可靠。
如果没有在类中指定构造函数,则在C#中默认情况下会实例化默认的空构造函数。
我发现的大多数示例都指定了类似的内容。
public Car(int speedCurrent, int gearCurrent) {
speed = speedCurrent;
gear= startGear;
}
Car myCar = new Car(0, 0);
现在,当您可以指定属性时,创建构造函数的实际意义是什么?
public int speed { get; set; }
public int gear { get; set; }
然后像这样初始化它;
Car myCar = new Car();
myCar.speed = 0;
myCar.gear = 0;
我无法满足于显式创建构造函数的需要。如果有人能给我一个很好的实际例子,我将不胜感激。
现在,当您可以指定属性时,创建构造函数的实际意义是什么?
使用非默认构造函数的好处是,您必须将所有必需的依赖项传递给它。这保证了实例化后,该对象将具有使其正常运行所需的一切。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句