Я довольно новичок в ООП, и мне было интересно, не могли бы вы оказать помощь в поиске лучшего решения для следующего.
public class GenericClass
{
private List<GenericListItem> _listItems;
}
public class SpecificClass : GenericClass
{
// I'd like to change the listItems specialisation to SpecificListItem (inherits from GenericListItem)
}
Как я смогу добиться изменения специализации для коллекции? Должен ли я создавать виртуальный метод при добавлении в коллекцию и переопределении, чтобы указать правильный тип (SpecificListItem)? Затем приведите его к SpecificListItem при доступе к нему?
Пожалуйста, примите мои извинения, это мой первый пост, поэтому он может быть расплывчатым. Если мне нужно дать больше информации, пожалуйста, дайте мне знать. Также извините за невежество в этом вопросе!
Большое спасибо,
Sam