Просто создайте список, чтобы он был базового класса:
List<BaseClass> myList = new List<BaseClass>();
, затем добавьте ваши объекты подкласса как обычно:
myList.Add(new SubClass1());
myList.Add(new SubClass2());
и т. Д.где:
public class SubClass1 : BaseClass {}
public class SubClass2 : BaseClass {}
Затем, когда вы получите их, вы можете использовать операторы is
и as
, чтобы определить, какой тип они на самом деле и иметь дело с ними соответствующим образом.