我一直在阅读C#中的类构造函数。示例显示了超负荷的类构造函数。并且它们都没有void
关键字,也没有返回值。。
例如
public Class myClass
{
public myClass()
{
}
public myClass(int id)
{
}
//other class memeber go here...
}
1) 那么,说C#构造函数默认为void
是正确的吗?
2) 这同样适用于Java吗?
不,它们是构造函数,如果有什么不同的话,你可以把它们看作是返回它们所属类的对象。但是,它们不是正常的方法/函数
没有构造函数隐式返回与java相同的类类型。
构造函数没有返回类型,也不返回任何内容,它不是一个方法。来自C#语言规范4.0:
实例构造函数是实现操作的成员初始化类的实例所必需的。实例构造函数使用声明构造函数声明。
属性opt构造函数修饰符opt构造函数声明符构造函数主体
构造函数的声明类似于没有返回类型的方法与包含类的名称相同
此处没有返回类型。
构造函数是通过返回对象实例的new
运算符调用的。