我是C#的新手,並且正在閱讀the article about the virtual
keyword at the MSDN。在他們的示例代碼中,他們創造了以下類:添加沒有任何參數的構造函數有什麼好處嗎?
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,所以添加這個構造函數不會傷害。但是我現在已經看到了這麼多次,因此想知道總是添加這樣的構造函數是否有任何特殊原因?我應該一直這樣做嗎?
[我們是否應該總是在類中包含默認構造函數?](http://stackoverflow.com/questions/3692042/should-we-always-include-a-default-constructor-in- ) – Niko 2013-03-03 11:29:47