小编Joe*_*oel的帖子

如何动态选择将序列化继承的属性?

我有一个基类,有一些属性和三个派生类.

我想序列化包含所有三个派生类的对象,但每个派生类应该从基类公开一组不同的属性.

我想用XmlAttributeOverrides动态地做这个,并尝试了一些不同的方法来做到这一点,但没有真正做到这一点.

[Serializable]
public class A
{
    public string Property1 { get; set; }
    public string Property2 { get; set; }
}

[Serializable]
public class B : A
{
}

[Serializable]
public class C : A
{
}

[Serializable]
public class Container
{
    public B B { get; set; }
    public C C { get; set; }
}


class Program
{
    static void Main(string[] args)
    {
        MemoryStream memoryStream = new MemoryStream();
        StreamWriter encodingWriter = new StreamWriter(memoryStream, Encoding.Unicode);

        var xmlWriter …
Run Code Online (Sandbox Code Playgroud)

c# serialization

4
推荐指数
1
解决办法
964
查看次数

标签 统计

c# ×1

serialization ×1