2

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

例如

public Class myClass
{
  public myClass()
  {

  }

  public myClass(int id)
  {

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

1) 那么说 C# 构造函数void默认是正确的吗?

2)这同样适用于Java吗?

4

3 回答 3

2

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

于 2013-02-19T04:02:20.257 回答
2

没有构造函数隐式返回与 java 相同的类类型。

于 2013-02-19T04:03:57.613 回答
0

构造函数没有返回类型,也不返回任何东西,它不是方法。从 C# 语言规范 4.0 开始:

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

属性 opt 构造器修饰符 opt 构造器声明器 构造器主体

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

这里没有返回类型。

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

于 2013-02-19T04:12:46.597 回答