class ConcretePrototype1 : Prototype { // Constructor public ConcretePrototype1(string id) : base(id) { } public override Prototype Clone() { // Shallow copy return (Prototype)this.MemberwiseClone(); } }
2 回答

DIEA
TA貢獻1820條經驗 獲得超2個贊
base(id)就是調用父類的帶有id參數的構造函數。
C#里面的this和base 跟JAVA里面的this和super是一樣的。你在定義一個變量的時候有一個this引用,指向自身,還有一個引用base,指向父類。關于你說的那種情況就是我說的第一種,如果子類成員有和父類成員同名的時候,就必須用this和base區分。

森欄
TA貢獻1810條經驗 獲得超5個贊
表示這個構造函數調用了基類帶一個string參數的構造函數
id是參數。
你可以理解為
public ConcretePrototype1(string id)
{
base(id);
//之后子類構造函數的程序段
......
}
- 2 回答
- 0 關注
- 235 瀏覽
添加回答
舉報
0/150
提交
取消