在我的解决方案中,我创建了公共类来存储值并已经声明了 [DataContract/DataMember] 属性。
例如,
[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-net 中使用序列化程序来序列化我存储的数据,我必须声明这些属性。但我不确定方法上的那个。
请帮忙。先感谢您。