【发布时间】:2017-02-16 08:16:47
【问题描述】:
Square上的构造函数需要设置自己的参数,并且该参数继承自父类Polygon。
class Polygon
{
public int NumSides;
public Polygon(int numSides)
{
NumSides = numSides;
}
}
class Square : Polygon
{
public int SideLength;
public Square (int sideLength) : this(numSides) : base(numSides)
{
SideLength = sidelength;
NumSides = NumSides;
}
}
【问题讨论】:
-
NumSides = NumSides;是什么意思? -
您想知道如何调用基本构造函数吗?
-
NumSides = 边数。
-
: this(numSides)在Square中的作用是什么?在该位置使用this通常用于调用不同的构造函数 - 但这似乎是在尝试调用 same 构造函数,即使它有效也会产生堆栈溢出。 -
不清楚你的问题是什么。 Square 类的构造函数不正确。
this(numSides)一遍又一遍地调用自己,永远不会跳出那个循环。我将进入无限循环并与 StackOverFlowException 中断。