您的位置:首页 > 编程语言 > C#

C#中构造函数不能调用构造函数?

2014-09-16 11:02 323 查看
public Student(int rows, int cols, double[] value)
{
numRows = rows;
numColumns = cols;
Init(numColumns, numRows);
SetData(value);
}
public Student(int nSize, double[] value)
{
Student(nSize, nSize, value);  //错误 6 “ConsoleMatrix.Student”是“类型”,但此处被当做“变量”来使用

}
难道不能调用吗?

=====================================================================================================================

能的,不过不能像是普通函数那样调用,只能当作继承来调用。如下:
public Student(int rows, int cols, double[] value)
{
numRows = rows;
numColumns = cols;
Init(numColumns, numRows);
SetData(value);
}
public Student(int nSize, double[] value):this(nSize,nSize,value)
{
//Student( int nSize,int nSize,double[] value);  //错误 6 “ConsoleMatrix.Student”是“类型”,但此处被当做“变量”来使用
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: