我的数据成员有问题。 我已经完成了一些代码重构,并且确实更改了存储在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;}
}
}
问题是我不想使用该数据成员的先前名称保留该属性。 感谢您的帮助和建议。