Я пытаюсь скопировать объект, который затем будет изменен без изменения исходного объекта. Соответствующие классы:создание конструктора копирования с абстрактным классом
abstract class Upgrade {}
class Shield: Upgrade
{
public Shield(Shield a) {}
}
Проблема заключается в том, когда другой класс хочет получить «Upgrade» объект, но класс не знает, какой объект он получить. Например:
public void AddUpgrade(Upgrade upgrade)
{
for (int i = 0;i<Aliens.Count; i++)
{
Aliens[i].AddUpgrade(What should i put here?);
}
}
я должен использовать конструктор копирования, потому что я не хочу всех иностранцев, чтобы одни и те же ссылки обновления, но Upgrade является абстрактным классом, чем то, что я должен делать?
спасибо за помощь, он отлично работает! – Michael