【问题标题】:DataContractSerializer and Constructors in Silverlight [duplicate]Silverlight 中的 DataContractSerializer 和构造函数 [重复]
【发布时间】:2011-11-20 10:00:56
【问题描述】:

可能重复:
How does WCF deserialization instantiate objects without calling a constructor?

如果我使用 DataContract 属性,它不会调用我的构造函数,但如果我跳过它,它就会调用。为什么会这样?

【问题讨论】:

    标签: silverlight datacontext


    【解决方案1】:

    序列化/反序列化的目的是重新创建原始状态的对象。该对象已经被构造,所以我们不需要调用构造函数。这就像从死里复活一个物体,而不是生下来。 :)

    如果您需要在反序列化对象时执行一些代码,只需使用 OnDeserialized 属性装饰一个方法,然后从那里调用您需要执行的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2013-10-13
      • 1970-01-01
      • 2013-09-06
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多