主頁 > 知識庫 > .NET中的屬性用法分析

.NET中的屬性用法分析

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

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

1.What?什么是屬性

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

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

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

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


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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET中的屬性用法分析》,本文關(guān)鍵詞  .NET,中的,屬性,用法,分析,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET中的屬性用法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于.NET中的屬性用法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章