Я пытаюсь выполнить сериализацию, и у меня возникает проблема с классом abstact.
Я искал ответ для ответа, и я нашел этот blogitem. Я пробовал эту и ту работу.
Хорошо, очень приятно. Но посмотрите комментарий к элементу:
Эта методология, кажется, скрывается истинная проблема, и это неточная реализация OO-дизайна шаблоны, а именно шаблон factory.
Необходимо изменить базовый класс на ссылка на любой новый класс factoryпагубный.
С немного задумчивым, код может быть изменено на тип может быть связан с абстрактный класс (через чудо интерфейсов), и XmlInclude не будет требуется.
Я предлагаю дальнейшие исследования factory шаблоны, которые, как представляется, что вы пытаетесь реализовать здесь.
О чем говорит комментатор? Он расплывчатый. Может ли кто-нибудь объяснить это подробнее (на примере)? Или он просто говорит глупости?
Обновление (после прочтения первого ответа)
Почему комментатор говорит о
factory шаблон
и
код может быть изменен на любой производный тип может быть связан с абстрактный класс (через чудо интерфейсов)
?
Он хочет создать интерфейс, например?
public interface IWorkaround
{
void Method();
}
public class SomeBase : IWorkaround
{
public void Method()
{
// some logic here
}
}
public class SomeConcrete : SomeBase, IWorkaround
{
public new void Method()
{
base.Method();
}
}