Теперь, если конструктор этого класса является общедоступным, не слишком сложным и не зависит от сложных типов, он будет иметь тот же эффект, если просто сделать рассматриваемый метод виртуальным и наследовать.
Является ли это предпочтительнее, чем извлечение интерфейса? Если да, то почему?
Изменить:
Код: Выделить всё
class Parser
{
public IDictionary DoLengthyParseTask(Stream s)
{
// is slow even with using memory stream
}
}
Подробнее здесь: https://stackoverflow.com/questions/142 ... ds-virtual
Мобильная версия