c# – DataMember属性设置为字段或属性?

前端之家收集整理的这篇文章主要介绍了c# – DataMember属性设置为字段或属性?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我应该以哪种方式使用DataMemeber属性

一世.

[DataMember]
 internal protected string _FirstName="";

[DataMember]
public string FirstName { get { return _FirstName; } 
internal protected set { _FirstName=(value!=null?value:""); } }

II.

internal protected string _FirstName="";

    [DataMember]
    public string FirstName { get { return _FirstName; } 
    internal protected set { _FirstName=(value!=null?value:""); } }

III.

[DataMember]
internal protected string _FirstName="";


    public string FirstName { get { return _FirstName; } 
    internal protected set { _FirstName=(value!=null?value:""); } }

解决方法

第一个肯定是不正确的,因为序列化将发生两次. 在第二和第三之间我个人更喜欢第二,作为封装实现.

猜你在找的C#相关文章