我是否总是必须在C#中使用构造函数

时间:2014-04-21 19:57:13

标签: c# constructor

我是否总是必须在C#中使用构造函数?

我正在研究一些例子。他们使用构造函数。我不确定我是否理解它,因为我觉得我不必使用构造函数。

4 个答案:

答案 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#中使用构造函数不是必需的。对于通过向导创建的类,您将看到默认创建的构造函数。但是对于您创建/编写的类,您可以创建/编写构造函数。