首页 > 解决方案 > 序列化集合的属性?

问题描述

我知道每条准则都说您不应该从列表中继承。我也意识到将额外的属性放入这种继承的类型没有多大意义,相反它们应该存储在内部存储该集合的类中。但想象一下我绝对必须这样做。

数据结构示例:

public class Gen<TType> : List<TType>
{
    public int SomeValue { get; set; }

    public string Name { get; set; }
}

public class RootObject<TType>
{
    public int X { get; set; }
    public Gen<TType> Items { get; set; }
}

var message = new RootObject<SomeClass>()
{
    X = 31,
    Items = new Gen<SomeClass>() { SomeValue = 22, Name = "name" }
};

有没有办法在不丢失 Gen<> 特定属性(“SomeValue”和“Name”)的值的情况下对其进行序列化?

我正在使用 Newtonsoft.Json 序列化程序。

标签: c#serializationjson.net

解决方案


推荐阅读