a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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)都已經進行了封裝,對于類外部是不可見的。對于外部使用者來說只能夠使用它,不能控制它,如何控制操作是由類自身決定的。你理解了嗎?

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩三级免费观看 | 嫩草网站 | 看一级黄色大片 | 国产精品一线二线三线 | 国产精品二区三区 | 精品视频二区三区 | 欧美自拍视频在线 | 欧美日韩在线免费观看 | 一区二区三区的视频 | 成人免费视频在线观看 | 影音先锋成人资源网 | 精品2区| 色黄网站| 波多野结衣中文字幕在线视频 | jizz18毛片 | 国产依人在线 | 在线观看的黄色网址 | 色综合久久88色综合天天 | 国产精品久久久久久久久久久久久 | 免费大片在线观看网站 | 国产精品毛片久久久久久 | 成人精品一区二区三区中文字幕 | 18久久久久久| 日本欧美一区 | 久久靠逼 | 97在线免费视频 | 一级黄色片看看 | 久久精品欧美一区二区三区不卡 | 超碰97人人爱 | www312aⅴ欧美在线看 | 欧美日本三级 | 免费日本黄色 | 亚洲精品一区二区网址 | 国产视频精品视频 | 亚洲免费影院 | 国产在线拍 | 欧美日韩在线精品 | 日本不卡免费新一二三区 | 国产suv精品一区二区六 | 国产亚洲综合视频 | 亚洲免费综合 |