类构造函数默认是否为空?

时间:2013-02-19 04:00:22

标签: c# void class-constructors

我一直在阅读C#中的类构造函数。示例显示了重载的类构造函数。并且他们都没有void关键字,也没有返回值..

e.g。

public Class myClass
{
  public myClass()
  {

  }

  public myClass(int id)
  {

  }
//other class memeber go here...
}

1)因此,默认情况下说C#构造函数是void是正确的吗?

2)同样适用于Java吗?

3 个答案:

答案 0 :(得分:2)

不,它们是构造函数,如果有的话,你可以将它们视为返回它们所属类的对象。但是,它们不是正常的方法/功能

答案 1 :(得分:2)

No Constructors隐式返回与java相同的类类型。

答案 2 :(得分:0)

构造函数没有返回类型,也不返回任何内容,它不是一种方法。来自C#语言规范4.0:

  

实例构造函数是实现操作的成员   初始化类的实例所必需的。使用声明实例构造函数   构造函数声明。

属性opt constructor-modifiers opt constructor-declarator constructor-body

  

构造函数被声明为没有返回类型的方法   与包含类名称相同的名称

这里没有返回类型。

通过new运算符调用构造函数,该运算符是返回对象实例的运算符。

相关问题