c# - 程序集中的类型未标记为可序列化

标签 c# object serialization clone

我有一个 entityClass,我希望将其序列化为一个克隆。但是这个类有一个来自自定义框架的引用程序集,我无权访问代码。每当我尝试序列化 entityClass 对象时,它都会抛出异常,

Type ... in Assembly '..., Version=4.1.0.0, Culture=neutral, PublicKeyToken=null' is not marked as serializable.

最佳答案

假设问题是对象上的字段/属性属于问题类型,您需要将字段/属性标记为 NonSerialized或创建标记为 Serializable 的类型的衍生产品

如果您从该类型派生并将其标记为序列化,您很可能必须自己创建序列化逻辑。这需要您实现 ISerializable以及一个采用 SerializationInfo 和 StreamingContext 的序列化构造函数。

This link可能有帮助。

关于c# - 程序集中的类型未标记为可序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31307365/

相关文章:

c# - 在 UWP 中将 WriteableBitmap 图像转换为 Array

c# - 将文件复制到新文件夹中

javascript - Vuejs中对象元素调用函数

java - 用 Java 将 Vector 写入和读取到序列化文件?

c# - 为什么 Task<TResult> 在等待结果之前等待结果?

c# - Datastax Cassandra .NET 客户端 Linq Datacontext

ruby-on-rails - 如何将新的键值对插入到 Rails 4 中的获取数据库对象中

c# - 如何从 C# 对象获取 URI

wcf - 使用 DataContractSerializer 序列化 DataSet 时保留 DataRowState

c# - 序列化数组导致错误的 JSON