Может ли кто-нибудь сказать мне, почему я не могу добавить в список оболочку, содержащую общий класс с наследованием?Список общих объектов Wrapper
public abstract class SectorObject{}
public class SpawnPoint : SectorObject
public class Trigger : SectorObject
public class SectorObjectList<T> where T : SectorObject { public List<T> items ; };
public List<SectorObjectList<SectorObject>> objectLists = new List<SectorObject< SectorObject>>();
SectorObjectList <SpawnPoint> spawnPoints = new SectorObjectList<SpawnPoint>();
objectLists.Add(spawnPoints); // This line doesn't work.
Он работает только как это:
public List<SectorObjectList<SpawnPoint>> objectLists = new List<SectorObject< SpawnPoint>>();
SectorObjectList <SpawnPoint>spawnPoints = new SectorObjectList<SpawnPoint>();
objectLists.Add(spawnPoints);
Приветствия.
Какая (возможно, полезная) информация компилятор говорит вам? –
Наилучшее перегруженное соответствие метода для 'System.Collections.Generic.List>. Добавить (SectorObjectList ) 'имеет некоторые недопустимые аргументы –
user2550696
Кажется странным. Я не понимаю, почему такого перегруженного метода нет, когда я использую наследование. – user2550696