为什么我重命名的数据成员不读取其先前的值?

我的数据成员有问题。 我已经完成了一些代码重构,并且确实更改了存储在XML文件中的数据成员属性的名称。问题在于,在进行此更改之后,该数据成员未获取其先前的值。

我有一个示例课:

这是我重命名数据成员之前所拥有的。

[DataContract]
public class Device{

  private int _leds;
//DATA MEMber BEFORE REFactORING 
  [DataMember]
  public int LEDS{
    get {return _leds;}
    set {_leds = value;}
  }
}

这是我重命名数据成员后所拥有的。

[DataContract]
public class Device{

  private int _numberOfleds;
//DATA MEMber BEFORE REFactORING 
  [DataMember]
  public int NumberOfLEDs{
    get {return _numberOfleds;}
    set {_numberOfleds = value;}
  }
}

所以,最大的问题是,如何使重命名的数据成员在仍为“ LED”的情况下获取其发送的值。

我目前发现的唯一绕行路线是:

[DataContract]
public class Device{

  private int _numberOfleds;
//DATA MEMber BEFORE REFactORING 
  [Obsolete][DataMember]
  public int LEDS{
    get {return _numberOfleds;}
    set {_numberOfleds = value;}
  }


//DATA MEMber BEFORE REFactORING 
  [DataMember]
  public int NumberOfLEDs{
    get {return _numberOfleds;}
    set {_numberOfleds = value;}
  }
}

问题是我不想使用该数据成员的先前名称保留该属性。 感谢您的帮助和建议。

Sappley 回答:为什么我重命名的数据成员不读取其先前的值?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3008399.html

大家都在问