我知道每条指南都建议您不要从列表继承。我也意识到将多余的属性放入这样的继承类型中没有多大意义,而是应该将它们存储在内部存储此集合的类中。但是想象一下我绝对必须。
数据结构示例:
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序列化器。