为了账号安全,请及时绑定邮箱和手机立即绑定

WCF反序列化如何在不调用构造函数的情况下实例化对象?

WCF反序列化如何在不调用构造函数的情况下实例化对象?

月关宝盒 2019-11-27 10:00:04
WCF反序列化正在进行中。如何在不调用其构造函数的情况下实例化数据协定类型的实例?例如,考虑以下数据合同:[DataContract]public sealed class CreateMe{   [DataMember] private readonly string _name;   [DataMember] private readonly int _age;   private readonly bool _wasConstructorCalled;   public CreateMe()   {      _wasConstructorCalled = true;   }   // ... other members here}通过获取此对象的实例时,DataContractSerializer您会看到字段_wasConstructorCalled为false。那么,WCF如何做到这一点?这是其他人也可以使用的技术,还是对我们隐藏?
查看完整描述

3 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

很奇怪-我在linqpad中运行该代码,然后得到:0 0作为输出。其实这对我来说很有意义,因为字段初始被联到构建函数AFAIK 

查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 479 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信