国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#:常規屬性和自動實現的屬性

2019-11-17 03:00:43
字體:
來源:轉載
供稿:網友

C#:常規屬性和自動實現的屬性

根據屬性的實現方式,屬性可分為自動實現的屬性和常規屬性。

常規屬性需要具體的人為的實現get訪問器或者set訪問器,而且一般需要有一個字段與之相對應;而自動實現的屬性的get和set訪問器的實現部分被省略掉了,而且代碼中不需要有相對應的字段。

常規屬性:

    public class Person    {        //-----------------------        //普通屬性        //-----------------------        PRivate string name;        /// <summary>姓名</summary>        public string Name        {            get            {                return this.name;            }            set            {                this.name = value;            }        }    }

自動實現的屬性:

    public class Person    {        //-----------------------        //自動實現的屬性        //-----------------------        /// <summary>姓名</summary>        public string Name        {            get;            set;        }    }

可以給自動實現的屬性的get訪問器或者set訪問器添加訪問權限修飾符(private,protected,internal),以控制該屬性的訪問權限。

(*注意給get或者set訪問器添加的訪問權限修飾符的訪問權限,必須比該屬性整體的訪問屬性的訪問權限要小)

通過給get或者set訪問器添加的訪問權限修飾符,實現只讀或者只寫:

    public class Person    {        //-----------------------        //自動實現的屬性實現只讀        //-----------------------        /// <summary>姓名</summary>        public string Name        {            get;            private set;        }    }
    public class Person    {        //-----------------------        //自動實現的屬性實現只寫        //-----------------------        /// <summary>姓名</summary>        public string Name        {            private get;            set;        }    }

自動實現的屬性有以下幾點需要注意:

①必須同時實現set訪問器和get訪問器,缺一不可;

②自動實現的屬性,編譯器在運行時會自動生成一個私有的字段,這個自動生成的字段不能夠直接訪問;

③當需要實現對數據的合法性驗證或者其它特殊處理的時候不能用自動實現的屬性。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 习水县| 高州市| 威海市| 阳谷县| 保靖县| 奎屯市| 建瓯市| 绥棱县| 杨浦区| 林西县| 宜丰县| 揭西县| 克山县| 龙里县| 望都县| 宝丰县| 庆元县| 耒阳市| 曲水县| 仪征市| 民权县| 镇安县| 榕江县| 雷州市| 弥勒县| 南川市| 阜新市| 镇平县| 太湖县| 宜州市| 南漳县| 丹江口市| 会理县| 拉孜县| 洞头县| 项城市| 奎屯市| 陇西县| 商洛市| 大渡口区| 遂川县|