应该是任何域对象,而不是可序列化的?

时间:2008-12-04 13:58:19

标签: c# .net-3.5 serialization c#-3.0

有没有办法告诉编译器,我希望我的对象默认可序列化?

2 个答案:

答案 0 :(得分:3)

几乎每个序列化引擎都想知道你的对象是合适的。这可以采取以下形式:

  • [Serializable] / ISerializableBinaryFormatterSoapFormatter
  • [Serializable] / IXmlSerializable(和public)(XmlSerializer
  • [DataContract] / [MessageContract](或以上大部分内容)(DataContractSerializer和变体)

AFAIK,没有办法避免这一步。

答案 1 :(得分:1)

不,您需要使用Serializable属性装饰对象。 FYI默认情况下所有对象都是Xml Serializable。 Xml Serializer不需要属性。

我不确定DataContracts但最后我检查过你需要装饰它们。