У меня проблема с сериализацией класса c # в файл XML с базовым классом ... вот простой пример:
namespace Domain
{
[Serializable]
public class ClassA
{
public virtual int MyProperty
{
get; set;
}
}
}
namespace Derived
{
public class ClassA : Domain.ClassA
{
public override int MyProperty
{
get { return 1; } set { /* Do Nothing */ }
}
}
}
Когда я пытаюсь сериализовать экземпляр Derived.ClassA, я получаю следующее исключение:
InvalidOperationException (типы 'Domain.ClassA' и 'Derived.ClassA' оба используют имя типа XML 'ClassA' из пространства имен ". Используйте атрибуты XML, чтобы указать уникальное имя XML и / или пространство имен для типа.)
Проблема в том, что я хочу создать один базовый класс, который просто определяет структуру XML-файла, а затем разрешать кому-либо еще наследовать этот класс для вставки бизнес-правил, но форматирование будет проходить из базы .
Возможно ли это, и если да, то как мне приписать базовый класс, чтобы разрешить это?