Immutability and XML Serialization

后端 未结 5 1525
情歌与酒
情歌与酒 2020-12-23 21:08

I have several classes that are immutable once their initial values are set. Eric Lippert calls this write-once immutability.

Implementing write-once immutability in

5条回答
  •  北荒
    北荒 (楼主)
    2020-12-23 21:38

    If the class is truly immutable, just use public readonly fields marked with attributes.

     [DataContract()]
     public class Immutable
     {
          [DataMember(IsRequired=true)]
          public readonly string Member;
    
          public Immutable(string member)
          {
               Member = member;
          }
     }
    

提交回复
热议问题