//自動屬性很模糊
class一般屬性
{
//字段num針對類內部而言是存在的,可訪問的
//針對外部,不允許訪問的,甚至可以認為是“不存在”的
PRivateintnum;
publicintNum
{
get
{
returnnum;
}
set
{
num=value;
}
}
}
//屬性的本質(***)
//實際上作為類,首先應具備封裝性,直接體現為:字段被屏蔽掉,屬性來實現訪問
class屬性本質
{
privateintnum;
publicintGet_Num()
{
returnnum;
}
publicvoidSet_Num(intvalue)
{
num=value;
}
}
//自動屬性
//自動屬性的內部就是一個:隱藏的字段,加上兩個方法
class自動屬性
{
publicintNum
{
get;
set;
}
//編譯之后,會有下面的一個字段
//[CompilerGenerated]
//privateint<Num>k_BackingField;
//錯誤:
//類型“Attribute.自動屬性”已保留了一個名為“get_Num”的具有相同參數類型的成員
//publicintget_Num()
//{
//return10;
//}
}
新聞熱點
疑難解答