什么会阻止类可序列化?

Mar*_*nce 2 c# serialization xml-serialization

什么会阻止类可序列化?

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

如果它是相关的,我特别考虑XML序列化.

Mar*_*ers 7

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

例子:

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

  • 还有'ArrayList`或`List <T>`,'Type`作为属性的数组,任何标记为`[Obsolete]`的枚举,使用`ulong` values>的枚举= 9223372036854775808 ... [etc](http:// msdn .microsoft.com/EN-US /库/ system.xml.serialization.xmlserializer) (3认同)