Вот несколько псевдокодов, чтобы проиллюстрировать, на что я смотрю.Наследование и классы внутри классов
public class Loader
{
public Execute()
{
var currentPage = new ItemPageDocumentBuilder();
while(reader.Read())
{
currentPage.Add(reader.XmlDoc);
}
}
private class ItemsToLoad
{
private XmlDocument _page
public void Add(XmlElement itemelement)
{
_page.DocumentElement.AppendChild(itemElement);
}
}
}
Мне нужно получить класс от погрузчика, а затем переопределить метод Add класса ItemsToLoad внутри него, а затем вызвать base.Execute(). Другими словами, я хочу, чтобы метод Execute() моего производного класса был точно таким же, как и у Loader, но для использования переопределенного метода AddToLoad Add для его работы.
Я подозреваю, что самый простой способ сделать это - удалить ItemsToLoad изнутри Loader и сделать его абстрактным, правильным?
Если бы я не мог этого сделать, из интереса, какое наилучшее решение?
Вы также можете ввести компонент ItemLoader в Loader вместо использования частного внутреннего класса. –