【发布时间】:2009-10-12 17:09:33
【问题描述】:
我在将 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 文件结构的基类,然后允许其他任何人从该类派生以插入业务规则,但格式将来自基.
这可能吗?如果可以,我如何赋予基类以允许这样做?
【问题讨论】:
-
感谢您的意见。问题是,我很少提出问题,而且当我提出问题时,它们通常都非常棘手,而且我还没有得到对我提出的一个对我有帮助的问题的答案。那我该怎么办?
-
这确实是一个棘手的情况......你应该接受答案 - 但如果你没有得到任何有用的答案,很难选择一个接受......我没有最终的答案....
-
我同意...并不是我不想接受答案。同时,我不想仅仅说我已经接受了一个答案。我认为这违背了目的并改变了“接受”的含义。
标签: .net xml serialization