C#中屬性和成員變量的差別解釋。本站提示廣大學習愛好者:(C#中屬性和成員變量的差別解釋)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中屬性和成員變量的差別解釋正文
一個類,有時刻弄不清晰究竟用成員變量照樣屬性。
如:
成員變量
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)都曾經停止了封裝,關於類內部是弗成見的。關於內部應用者來講只可以或許應用它,不克不及掌握它,若何掌握操作是由類本身決議的。你懂得了嗎?