c# - 序列化列表当类型无法序列化但具有 Serialize 方法时
问题描述
我正在使用其他人的 NuGet 包。我有一个列表,我需要序列化列表。IXSketchEntity 有一个序列化方法:
IXSketchEntity::Serialize();
IXSketchEntity 不能直接序列化。看起来它包含无法序列化的属性。
我需要将此列表序列化/反序列化到流中。
有没有一种方法可以确保序列化操作使用 IXSketchEntity 上提供的方法进行序列化?
using (var str = storage.TryOpenStream("SketchEntities", true))
{
var entities = TagHelper.GetTag<List<IXSketchEntity>>("SketchEntities");
try
{
IExtendedXmlSerializer serializer = new ConfigurationContainer()
.EnableImplicitTyping(typeof(List<IXSketchEntity>))
.Create();
serializer.Serialize(str, entities);
Debug.WriteLine("Successfully Wrote SketchEntities on Save");
}
catch (Exception)
{
Debug.WriteLine("Write SketchEntities on Save FAILED");
}
}
解决方案
推荐阅读
- apache-spark - 如何使用 PySpark 转换结构化流?
- python - sckit-learn 中多类问题的编码标签
- php - Laravel - 从 DB::table()->insert 访问一个值
- jquery - 有没有办法让偏移量高出 10 像素?
- c# - 隐藏或删除下拉列表中的重复选项
- ios - 无法在 uiImageViewPickerController 中选择 Imageview2
- c++ - 架构 x86_64 的未定义符号(模板)
- reactjs - 使用 PropTypes 测试反应组件
- javascript - CanvasJS 图表未显示
- sql-server - T-SQL 无法删除存储过程中的临时表