我是C#的新手,並試圖弄清楚繼承是如何工作的。我收到以下錯誤。爲什麼父參數必須是靜態的?C#繼承和對象引用
嚴重性代碼說明項目文件的線路抑制狀態 錯誤CS0120的對象引用需要非靜態字段, 方法或屬性「Rectangle.name」咕嚕咕嚕PATH \ Sign.cs 15主動
家長:
namespace PurrS.Maps
{
public class Rectangle
{
protected string name;
protected int id;
protected float a;
protected float b;
protected float c;
protected float d;
protected int posX;
protected int posY;
//A----B
//| |
//C----D
public Rectangle(string name, int id, float a, float b, float c, float d, int posX, int posY)
{
this.name = name;
this.id = id;
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
}
}
兒童:
namespace PurrS.Maps
{
public class Sign : Rectangle
{
string message;
public Sign(string message)
: base(name, id, a, b, c, d, posX, posY) { //This is where it fails.
this.message = message;
}
}
}
在這裏我想參數會自動傳遞給父類。謝謝。 – Theletos