c# - 什么会阻止一个类被序列化?

标签 c# serialization xml-serialization

什么会阻止一个类被序列化?

我知道一个类在默认情况下是不可序列化的,因为启用序列化会引入开销。但是某些类的特征是否会阻止它们被序列化?

如果相关的话,我正在特别考虑 XML 序列化。

最佳答案

有些对象无法序列化。如果对象包含外部资源的句柄,那么这些资源通常无法以有意义的方式序列化。

例子:

  • 打开 TCP 连接。
  • 交易对象。
  • 打开文件句柄。

关于c# - 什么会阻止一个类被序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11315493/

相关文章:

c# - 如何更改行数据绑定(bind)事件中gridview的值

c# - asp.net c# 中的 System.Web.Caching.Cache.NoSlidingExpiration

.net - 是否有关于如何序列化到 BrokeredMessage 或从 BrokeredMessage 反序列化的开放规范?

.net - 如何有效地保留 .Net 字体对象?

c# - 如何将 XML 文件反序列化为具有只读属性的类?

c# - 从 .NET 中生成的 XML 中删除命名空间

java - 在运行时获取 @XmlType 的命名空间

c# - 蛇形寻路算法异常

java - 如何检查 Jackson Deserializer 中是否设置了可注入(inject)值

c# - 在 C# 中更改名称和移动文件