我是否总是必须在C#中使用构造函数?
我正在研究一些例子。他们使用构造函数。我不确定我是否理解它,因为我觉得我不必使用构造函数。
答案 0 :(得分:2)
如果未定义构造函数,则会自动为您生成默认构造函数。生成的代码与写入相同:
public MyClass() : base()
{
}
如果您想要参数或成员初始化,那么您需要自己编写。如果从具有参数的基类继承,则还需要编写一个。既然你刚刚学习了构造函数,你就不用担心它了,但是要记住这一点。
请注意,如果您定义任何构造函数(甚至是参数化构造函数),则会删除此构造函数,因此如果您仍需要无参数构造函数,则需要明确定义它。
以下是默认构造函数的文档:MSDN
答案 1 :(得分:0)
不要太粗鲁,但你必须尝试一下。
一个类不需要构造函数(或者至少会生成一个调用基类的匹配构造函数,如果有的话),除非:
答案 2 :(得分:0)
为每个类创建一个默认构造函数。但是,您可以使用或不使用参数创建自己的构造函数。
例如,当您的类需要操作它所需的对象时,您应该使用构造函数。
例如:
public class Car
{
string _model = "";
public Car(string CarModel)
{
this._model = CarModel;
}
}
答案 3 :(得分:0)
构造函数的目的是,如果在创建对象时有一些代码要执行,请在构造函数中编写它。 编辑在C#中使用构造函数不是必需的。对于通过向导创建的类,您将看到默认创建的构造函数。但是对于您创建/编写的类,您可以创建/编写构造函数。