XmlSerializer.Deserialize反序列化时什么时候调用类构造函数?我的应用程序使用XmlSerializer保存一个类,然后在需要时通过再次反序列化创建一个实例。我想在我的构造函数逻辑中使用我的类的一些属性成员(在反序列化期间分配)。是不是可以假设先给属性赋值,等所有属性都赋值后,再调用构造函数?继续这个话题,是否有关于反序列化期间发生的事件顺序的文档?不,假设该属性将在构造函数运行时设置是不正确的。反之亦然。构造函数是创建对象实例时运行的第一段代码。在构造函数开始执行之前无法设置属性。XML反序列化过程大致如下所示此问题的解决方案是使用工厂方法执行反序列化,然后运行依赖于所设置属性的逻辑。例如classMyClass{...publicstaticMyClassDeserialize(stringxmlContents){varlocal=...//执行XML反序列化local.PostCreateLogic();返回本地;}}构造函数是对象的创建。在分配属性值之前,需要创建对象。然后,将首先调用构造函数。我不知道序列的任何文档。但是如果你的类不是那么大,添加一些断点,你会看到哪些事件是第一个。以上是C#学习教程:使用XmlSerializer.Deserialize进行反序列化时什么时候调用类构造函数?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
