C#中的构造函数

技术开发

我已经读了很多关于为什么构造函数有用的知识,我发现的所有资源都指出构造函数用于初始化类的实例。使用构造函数的主要好处是,它可以保证对象在使用前将经过正确的初始化,并且通常会接受参数。它有助于确保对象的完整性,并有助于使使用面向对象的语言编写的应用程序更加可靠。

如果没有在类中指定构造函数,则在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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#中的类构造函数

来自分类Dev

构造函数中C#记录的JsonProperty

来自分类Dev

复制C#中的多态构造函数

来自分类Dev

在C#中的构造函数中声明线程

来自分类Dev

重载的构造函数c#

来自分类Dev

C#构造函数引用

来自分类Dev

从C#中的参数化构造函数调用无参数构造函数?

来自分类Dev

需要C#中的泛型构造函数

来自分类Dev

非抽象C#类中的无主体构造函数

来自分类Dev

C#中的条件泛型类型构造函数?

来自分类Dev

静态构造函数-C#中的Singleton设计模式

来自分类Dev

如何防止C#类中的构造函数滥用

来自分类Dev

Unity C#中构造函数的解决方法

来自分类Dev

在C#中填充构造函数列表

来自分类Dev

C#中的显式构造函数调用

来自分类Dev

在C#中关闭对私有构造函数的访问

来自分类Dev

C#如何在字典中存储类构造函数

来自分类Dev

C#测试-构造函数调用中的模拟类

来自分类Dev

在C#中编写多个构造函数重载的最佳方法

来自分类Dev

在C#中向属性的构造函数注入依赖项

来自分类Dev

C#如何在字典中存储类构造函数

来自分类Dev

非抽象C#类中的无主体构造函数

来自分类Dev

C#在构造函数中传递对类的引用

来自分类Dev

在构造函数中的C#调用事件

来自分类Dev

c#中构造函数重载和链接的区别

来自分类Dev

在C#中是否可以强制私有函数只能从构造函数中调用?

来自分类Dev

C ++中的复制构造函数

来自分类Dev

在C ++中绕过构造函数

来自分类Dev

C ++中的Promotion构造函数