成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Visual Studio 2010中自動執(zhí)行屬性

開發(fā) 后端
本文將為大家講述的是Visual Studio 2010中自動執(zhí)行屬性,希望通過本文能對大家有所幫助。

Visual Studio 2010中,有不少特性能幫助大家更好,更快的完成開發(fā)工作。本文將介紹的是自動執(zhí)行屬性。

自動執(zhí)行的屬性能夠讓你迅速指定一個類的屬性,不用寫“Get”和“Set”這個屬性的代碼。當(dāng)你為自動執(zhí)行的屬性寫代碼的時候,Visual Basic編譯器自動創(chuàng)建一個私有字段存儲這個屬性的變量,此外還創(chuàng)建相關(guān)的“Get”和“Set”步驟。

采用自動執(zhí)行的屬性,一個屬性(包括一個默認值)可以在一個單個的行中聲明。下面的例子顯示了三個屬性的聲明。

  1. Public Property Name As String   
  2. Public Property Owner As String = "DefaultName"   
  3. Public Property Items As New List(Of String) From {"M""T""W"}   
  4. Public Property ID As New Guid()  

一個自動執(zhí)行的屬性相當(dāng)于一個屬性值存儲在一個私有字段中的屬性。下面代碼例子顯示一個自動執(zhí)行屬性。

 

  1. Property Prop2 As String = "Empty" 

下面的代碼例子顯示以前自動執(zhí)行屬性例子的相等的代碼。

  1. Private _Prop2 As String = "Empty"   
  2. Property Prop2 As String   
  3. Get   
  4. Return _Prop2   
  5. End Get   
  6. Set(ByVal value As String)   
  7. _Prop2 = value   
  8. End Set   
  9. End Property  

支持字段

當(dāng)你聲明一個自動執(zhí)行屬性的時候,Visual Basic自動創(chuàng)建一個名為“支持字段”的隱藏的私有字段 以容納這個屬性的值。這個支持字段名稱是前面有一個加下劃線(_)的自動執(zhí)行的屬性名稱。例如,如果你聲明一個自動執(zhí)行的屬性命名的ID,這個支持字段就命名為_ID。如果你包含一個名稱也是_ID的你的類的一個編號,你就制造了一個命名沖突,Visual Basic將報告一個編譯器錯誤。

這個支持字段還有下面的特點:

◆訪問這個支持字段修飾符總是私有的方式,甚至當(dāng)屬性本身有不同的訪級別(如公共的)的時候也是如此。

◆如果屬性標(biāo)記為共享,這個支持字段也是共享的。

◆為這個屬性指定的屬性不適用于這個支持字段。

支持屬性可以從這個類中的代碼訪問以及從Watch window等調(diào)試工具訪問。然而,這個支持字段在IntelliSense(智能感應(yīng))字補全列表中不顯示出來。

初始化一個自動執(zhí)行屬性

能夠用于初始化一個字段的任何表達式對于初始化一個自動執(zhí)行屬性都是合法的。當(dāng)你初始化一個自動執(zhí)行屬性的時候,這個表達式將被評估并且傳送到這個屬性的Set步驟。下面的代碼例子顯示包括初始值的一些自動執(zhí)行的屬性。

 

  1. Property FirstName As String = "James" 
  2. Property PartNo As Integer = 44302  
  3. Property Orders As New List(Of Order)(500) 

 

你不能聲明一個自動執(zhí)行的屬性作為一個Structure(結(jié)構(gòu))的一個成員。如果它標(biāo)記為共享的,你才能初始化這個自動執(zhí)行屬性。

當(dāng)你聲明一個自動執(zhí)行屬性作為一個組數(shù)的時候,你可以指定明確的組數(shù)邊界。然而,你可以使用一個組數(shù)初始化程序提供一個值,如下面的例子所示:

  1. Property Grades As Integer() = {90, 73}  
  2. Property Temperatures As Integer() = New Integer() {68, 54, 71} 

 

需要標(biāo)準語法的屬性定義

自動執(zhí)行的屬性是很方便的,支持許多編程情況。然而,有一些情況你不能使用自動執(zhí)行的屬性,必須使用標(biāo)準的或者擴展的屬性語法。

如果你要做下列之情之一,你必須使用屬性定義語法:

◆向一個屬性的Get或者Set步驟增加代碼,如在Set步驟中增加驗證輸入值的代碼。例如,你也許在設(shè)定這個屬性值之前驗證一個字符串。這個字符串顯示一個包含要求的數(shù)字數(shù)量的電話號碼。

◆為Get和Set步驟指定不同的訪問性。例如,你也許要Set步驟是私有的,讓Get步驟是公共的。

◆創(chuàng)建只寫或只讀的屬性

◆使用參數(shù)化屬性(包括默認屬性)。你必須聲明一個擴展的熟悉以便為這個屬性指定一個參數(shù)或者為Set步驟指定一個額外的參數(shù)。

◆在支持字段加入一個屬性。

◆為支持字段提供XML注釋。

擴展一個自動執(zhí)行的屬性

如果你必須要把一個自動執(zhí)行的屬性轉(zhuǎn)變?yōu)榘粋€Get或者Set步驟的擴展的屬性,Visual Basic代碼編輯器能夠自動生成Get和Set步驟以及這個屬性的“End Property”(結(jié)束屬性)聲明。如果你把這個光標(biāo)放在屬性聲明后面的空白行中,輸入一個G(代表Get)或者一個S(代表Set)并且按下ENTER鍵,這個代碼就生成了。當(dāng)你在屬性聲明結(jié)束時按下ENTER鍵的時候,Visual Basic代碼編輯器自動生成Get或者Set步驟的只讀和只寫屬性。

【編輯推薦】

  1. Visual Studio 2010中Parallel類實現(xiàn)并行計算
  2. Visual Studio 2010中C++項目升級指南
  3. Visual Studio 2010中測試用例工作項類型介紹
  4. 在Visual Studio 2010選擇合適的項目測試方法
  5. 細數(shù)VS 2003到Visual Studio 2010的開發(fā)之路
責(zé)任編輯:彭凡 來源: IT專家網(wǎng)
相關(guān)推薦

2009-11-24 09:00:02

Visual Stud

2009-11-18 09:14:49

Visual Stud

2010-01-14 14:12:14

Visual Stud

2010-02-23 09:02:00

Visual Stud

2010-01-22 09:51:31

Visual Stud

2010-12-16 10:00:20

QtVisual Stud

2010-03-11 14:37:47

Visual StudScrum

2010-07-27 09:40:01

敏捷Visual Stud

2010-07-29 09:41:23

Visual Stud

2010-02-05 09:06:17

Visual Stud

2010-04-01 15:10:06

Visual Stud

2009-12-02 09:43:38

Visual Stud

2009-12-15 09:36:32

Visual Stud

2010-04-01 14:51:52

Visual Stud

2010-04-07 09:46:05

2009-11-10 13:43:37

Visual Stud

2009-10-19 09:48:24

Visual Stud

2010-07-12 16:40:39

Visual Stud

2009-11-19 09:59:47

Visual Stud

2010-03-22 09:08:24

Visual Stud
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 午夜国产一级 | 精品中文字幕在线 | 亚洲免费在线 | 久久久国产一区 | 久久久资源 | 亚洲成人蜜桃 | 中文字幕在线人 | 中文字幕在线免费视频 | 伊人精品| 一级视频黄色 | 欧美网站一区 | 一区二区三区电影在线观看 | 国产一区二区三区久久久久久久久 | 麻豆精品国产91久久久久久 | 精品不卡 | 成人免费视频网站在线看 | 欧美性另类 | 精品人伦一区二区三区蜜桃网站 | 人人种亚洲 | 成人国产精品久久 | 中文无码日韩欧 | 精品久久久久久亚洲精品 | 天天综合网天天综合 | 国产欧美精品一区二区色综合 | 日韩av一区二区在线观看 | 91色在线 | 91看片视频 | 成人免费视频久久 | 亚州激情 | 色综合色综合色综合 | 亚洲国产一区在线 | 一级高清| 欧美精品一区在线 | 久久久影院 | 99视频免费在线观看 | 欧美成人免费 | 久久人爽| 国产激情一区二区三区 | 欧美黄色录像 | 日韩av免费看 | 亚洲欧美成人在线 |