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

首頁 > 編程 > C# > 正文

C#中屬性和成員變量的區別說明

2020-01-24 02:51:31
字體:
來源:轉載
供稿:網友

一個類,有時候搞不清楚到底用成員變量還是屬性。
如:
成員變量
public   string   Name;

或者用屬性
private   string   name
public   string   Name
{
        get
        {
                return   name;
        }
        set
        {
                name   =   value;
        }
}

屬性與成員變量類似,它們都提供數據存儲,但屬性的功能遠比成員變量強大。屬性由特殊方法(Get   和   Set   訪問器)訪問。Get   和   Set   訪問器允許在設置或檢索屬性之后驗證屬性值、執行其他代碼或執行其他任務

例如

成員變量這樣寫
public   readonly   string   Name;
那還是可以是只讀了

private   string   name
public   string   Name
{
        get
        {
                return   name;
        }

}

面向對象的編程方法是要抽象、封裝;在類中,定義的變量是正對類本身而言,我們把它們叫做域。它可以為public   ,private等;屬性是針對外部看到的類的特性,是類展示給外部使用者的特性。前面我們講到了域可以為public,但這樣把域申明為public將 不利于類的封裝,因為外部使用者可以對類進行直接修改。所以我們就可以用到屬性,我們只是公開它們的屬性,至于如何對其進行賦值(set)如何進行取值 (get)都已經進行了封裝,對于類外部是不可見的。對于外部使用者來說只能夠使用它,不能控制它,如何控制操作是由類自身決定的。你理解了嗎?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马尔康县| 清原| 阿鲁科尔沁旗| 白玉县| 泽普县| 庆安县| 泽库县| 牙克石市| 岑溪市| 堆龙德庆县| 栾川县| 商洛市| 三原县| 清新县| 江口县| 孝昌县| 崇明县| 石棉县| 阿尔山市| 稻城县| 全椒县| 六盘水市| 葵青区| 民县| 阳西县| 定边县| 呼和浩特市| 巫山县| 平乐县| 壤塘县| 曲阜市| 吴堡县| 出国| 漳州市| 集贤县| 依安县| 汝阳县| 海口市| 北碚区| 大邑县| 新邵县|