在我的解决方案中,我创建了公共类来存储值并已声明[DataContract/DataMember]属性。是否需要在公共方法中声明属性[DataMember(Order = n)]?
例如,
[DataContract]
public class MeterSizeInfo
{
string _meterSizeId;
[DataMember(Order = 1)]
public string MeterSizeId
{
get { return this._meterSizeId; }
set { this._meterSizeId = value; }
}
string _meterSizeName;
[DataMember(Order = 2)]
public string MeterSizeName
{
get { return this._meterSizeName; }
set { this._meterSizeName = value; }
}
}
然后我需要添加其他公共方法暴露于整个项目。 我想知道我是否需要添加[DataMember(Order = 3)]。
[DataMember(Order = 3)] //<--- must declare or not?
public string DoSomething()
{
// do something...
}
我明白,如果我想使用protobuf网串行序列化存储在我的数据,我要声明的属性。但我不确定这种方法。
请大家帮忙。 预先感谢您。