Dans ma solution, j'ai créé une classe publique pour stocker de la valeur et je déclare déjà l'attribut [DataContract/DataMember].Est-il nécessaire de déclarer l'attribut [DataMember (Order = n)] sur la méthode publique?
Par exemple,
[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; }
}
}
Puis-je ajouter une autre méthode publique exposant à un projet global. Je me demande si je dois ajouter [DataMember (Order = 3)] pour cela ou non.
[DataMember(Order = 3)] //<--- must declare or not?
public string DoSomething()
{
// do something...
}
Je comprends que si je veux utiliser sérialiseur dans protobuf-net pour sérialiser mes données stockées dans, je dois déclarer les attributs. mais je ne suis pas sûr à ce sujet sur la méthode.
aidez s'il vous plaît. Merci d'avance.