我是 C# 新手,正在阅读有关MSDN 上的关键字的文章virtual
。在他们的示例代码中,他们创建了以下类:
public class Dimensions
{
protected double x, y;
public Dimensions()
{
}
public Dimensions(double x, double y)
{
this.x = x;
this.y = y;
}
public virtual double Area()
{
return x * y;
}
}
他们为什么要添加第一个构造函数(不需要任何参数的构造函数)?我知道这两个双精度值x
并y
默认为 0,因此添加此构造函数不会受到伤害。但是我现在已经多次看到这一点,因此想知道总是添加这样的构造函数背后是否有任何特殊原因?我应该总是这样做吗?