J'ai un serveur côté de la classe qui-je mettre à disposition sur le côté client par le biais d'un [DataContract]. Cette classe a un champ en lecture seule qui je tiens à rendre accessibles par l'intermédiaire d'une propriété. Cependant, je suis incapable de le faire car il ne veut pas croire que je me suis permis d'ajouter un [DataMember] propriété sans avoir à la fois get et set.
Donc, existe - il un moyen d'avoir un [DataMember] propriété sans setter?
[DataContract]
class SomeClass
{
private readonly int _id;
public SomeClass() { .. }
[DataMember]
public int Id { get { return _id; } }
[DataMember]
public string SomeString { get; set; }
}
Ou sera la solution d'utiliser [DataMember] comme le terrain (comme par exemple montré ici)? A essayé de faire cela, mais il ne semble pas de soins, le champ est en lecture seule..?
Edit: c'Est la seule façon de faire une propriété en lecture seule par le piratage comme ça? (pas - je ne veux pas le faire...)
[DataMember]
public int Id
{
get { return _id; }
private set { /* NOOP */ }
}