Я довольно новичок в ООП и задался вопросом, можете ли вы предоставить некоторую помощь по лучшему решению следующего.Тип специализации списка изменений в производном классе
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
Если ваш specificListItem наследуется от GenericListitem, то вы можете напрямую его использовать, я думаю, но вы получите информацию только о свойствах, которые являются их в GenericListItem. –