c# - 序列化集合的属性?
问题描述
我知道每条准则都说您不应该从列表中继承。我也意识到将额外的属性放入这种继承的类型没有多大意义,相反它们应该存储在内部存储该集合的类中。但想象一下我绝对必须这样做。
数据结构示例:
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# - 如何在 C# 中对输入参数为 Enum 类型的方法进行 Moq
- google-sheets - 输出特定文件夹中电子表格 URL 的 Google 表格功能?
- c# - 自适应卡未发送给用户
- javascript - JavaScript 中的语义分割
- java - 使用 spring @Transactional 和 AbstractRoutingDataSource 在只读和读写数据库之间切换
- angular - 如何从组件中的 ngModel 获取名称值
- android - 是否可以在使用带有相机插件的 imageStream 时录制视频?
- python - matplotlib 颤抖键标签被剪掉
- nginx - 是否可以在 ngninx 反向代理 docker 上动态添加位置?
- android - 来自包装视图的Android数据绑定自定义视图