当我不将[DataMember]添加到[DataContract]中的字段时会发生什么?

Vin*_*dey 1 c#

我特别想知道该特定字段是否序列化.

例如,我有:

[DataContract]
public class Node {
   [DataMember]
   public string Name;

   [DataMember]
   public int ID;
}
Run Code Online (Sandbox Code Playgroud)

我只对序列化名称感兴趣,我还需ID要用DataMember属性进行装饰吗?

Ken*_*eth 5

如果省略该属性,则不会序列化该值.

因此,如果您只需要名称,则无需装饰ID

  • 另外,应该注意的是,如果你没有用`DataMember`标记任何字段/属性,它们都被序列化了. (3认同)