在我的解決方案中,我創建了公共類來存儲值並已聲明[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網串行序列化存儲在我的數據,我要聲明的屬性。但我不確定這種方法。
請大家幫忙。 預先感謝您。