濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > .NET中的屬性用法分析

.NET中的屬性用法分析

熱門標(biāo)簽:河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 400免費(fèi)電話怎么辦理 河南語(yǔ)音外呼系統(tǒng)公司 寧夏機(jī)器人電銷 威海電銷 t3出行地圖標(biāo)注怎么做 400電話辦理最優(yōu)質(zhì) 外呼電銷機(jī)器人軟件 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范

本文實(shí)例分析了.NET中的屬性用法。分享給大家供大家參考。具體分析如下:

1.What?什么是屬性

屬性是對(duì)字段的封裝。當(dāng)類中有了一個(gè)字段以后,為了控制這個(gè)字段對(duì)外的一些表現(xiàn)(例如可訪問(wèn)性,是只讀?只寫?或者對(duì)自讀賦值做一些必要的驗(yàn)證等等)我們把這個(gè)字段私有化(private),同時(shí)留出一個(gè)公共的(public)方法,用于訪問(wèn)這個(gè)字段。 這個(gè)方法就是屬性。
 
2.Usage?如何使用
 
對(duì)于屬性,.NET總提供了兩種方式定義屬性。
 
① 常規(guī)定義方式

復(fù)制代碼 代碼如下:
//定義一個(gè)私有字段。
//1.在需要封裝的字段上 Ctrl + R   ,  Ctrl + E??梢宰詣?dòng)封裝屬性。
//2.屬性的get和set可以額外設(shè)置訪問(wèn)修飾符。
private string _name;                                           
public string Name
{
      get
       {
             return this._name;
       }
       set
       {
             this._name =Value;
       }
}

 
② 簡(jiǎn)化寫法
復(fù)制代碼 代碼如下:
/*
1.這種寫法實(shí)質(zhì)上與上邊的寫法一樣,通過(guò)Reflector可以看到。
簡(jiǎn)寫的屬性,編譯時(shí)編譯器會(huì)自動(dòng)為我們生成一個(gè)私有字段。

2.因?yàn)樗接凶侄问蔷幾g器加的,為了保證名字不重復(fù),名字看起來(lái)很怪異。
所以在二進(jìn)制序列化時(shí),這種寫法會(huì)有一點(diǎn)小麻煩。 到時(shí)候再說(shuō)。*/
public string Name
{
       get;
       set;
}


 
3.Essence 屬性的本質(zhì)
 
屬性的本質(zhì)是什么?初聽這話是不是被問(wèn)懵了?
對(duì)于大多.NET程序員來(lái)說(shuō),屬性就是屬性唄,get,set唄,還能怎滴?
但是對(duì)于Java程序員來(lái)說(shuō),他們想對(duì)字段封裝是需要這樣的。
復(fù)制代碼 代碼如下:
public void Set_Name(int value)
{
    this._name= value;
}
public int Get_Name()
{
    return this._name;
}

發(fā)現(xiàn)沒有?他們用的是一個(gè)方法。
 
那么問(wèn)題來(lái)了?

.NET有什么不同嗎? 答案是否定的!!
通過(guò)反編譯工具,我們發(fā)現(xiàn)我們使用的屬性get set。
最后也會(huì)被編譯工具編譯成 如上的兩個(gè)方法。
“而.NET屬性中的GET、SET,乃至簡(jiǎn)化寫法,都屬于.NET語(yǔ)法糖的范疇,是Microsoft簡(jiǎn)化了我們的寫法,讓.NET開發(fā)人員用著更方便!”

希望本文所述對(duì)大家的.NET程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • ASP.NET中用healthMonitor屬性用法
  • .net使用自定義類屬性實(shí)例
  • ASP.NET單選按鈕控件RadioButton常用屬性和方法介紹
  • asp.net利用NamingContainer屬性獲取GridView行號(hào)的方法
  • VB.net讀取Word文檔屬性的方法
  • Asp.net中Request.Url的各個(gè)屬性對(duì)應(yīng)的意義介紹
  • ASP.NET控件10個(gè)最有用的屬性詳解
  • .net 讀取項(xiàng)目AssemblyInfo.cs屬性值

標(biāo)簽:吉林 淮北 固原 咸寧 樂山 廣元 池州 賀州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET中的屬性用法分析》,本文關(guān)鍵詞  .NET,中的,屬性,用法,分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET中的屬性用法分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于.NET中的屬性用法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    米脂县| 隆化县| 阆中市| 临漳县| 荔波县| 佛冈县| 嘉兴市| 陇川县| 克什克腾旗| 祁连县| 瑞昌市| 达尔| 尤溪县| 兴义市| 文化| 哈尔滨市| 旺苍县| 钦州市| 敦煌市| 军事| 济宁市| 福安市| 石楼县| 河源市| 古田县| 景洪市| 麻城市| 乾安县| 神农架林区| 金塔县| 文成县| 唐山市| 星子县| 伊川县| 嵊州市| 兴文县| 临沧市| 肥城市| 抚宁县| 正阳县| 蒙城县|