我試圖複製一個對象,然後將修改的拷貝構造函數,在不改變原來的對象。相關的類別是:當另一個階級想要得到一個「升級」對象,但該類犯規知道哪個對象得到它創建抽象類
abstract class Upgrade {}
class Shield: Upgrade
{
public Shield(Shield a) {}
}
的問題。例如:
public void AddUpgrade(Upgrade upgrade)
{
for (int i = 0;i<Aliens.Count; i++)
{
Aliens[i].AddUpgrade(What should i put here?);
}
}
我必須使用拷貝構造函數,因爲我不希望所有的外國人,共享同一個升級的參考,但升級是一個抽象類,比應該怎麼辦?
感謝您的幫助,它非常完美! – Michael