加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:28:59 所属栏目:百科 来源:网络整理
导读:我应该以哪种方式使用DataMemeber属性? 一世. [DataMember] internal protected string _FirstName="";[DataMember]public string FirstName { get { return _FirstName; } internal protected set { _FirstName=(value!=null?value:""); } } II. internal
我应该以哪种方式使用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:""); } }

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读