mongodb c# 序列化时 , Id引起的问题

1.  c# 序列化时,如果没有指名_id , 如果class,struct有MemberName为 Id ,_id , 则自动识别为Id .    

     如果此时,这个"Id"是只读属性,就会引发异常。


2. 同样的,如果指名一个Member,此Member如果也是只读,则同样引发异常


3. KLine 序列化时,遇到问题 

    monodb 只序列化 public 的 field , public/protected 的含有get,set的属性

    结果 _ticks 无法被序列化,导致KLine几乎啥都没有

    然后设置一个 public Ticks 属性。

    接着由于 TICK 实现接口 IMiniTick

     其中有一句话:  public string Id{get{return "";}} 

     由于MemberId,在序列化KLine时,序列化ticks时,尝试把Id作为_id序列化,结果由于没有setter异常

     解决的办法是:

     去除public,变成: string IMiniTick.Id {get {return"";}}

     思想:  这个Id属性本来就不被TICK真正实现,所以应该隐藏起来

转载于:https://www.cnblogs.com/norsd/p/6359344.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值