自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解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ǔn)語法的屬性定義

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

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

◆向一個屬性的Get或者Set步驟增加代碼,如在Set步驟中增加驗證輸入值的代碼。例如,你也許在設(shè)定這個屬性值之前驗證一個字符串。這個字符串顯示一個包含要求的數(shù)字?jǐn)?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-02-05 09:06:17

Visual 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-04-01 15:10:06

Visual Stud

2009-12-02 09:43:38

Visual Stud

2010-04-01 14:51:52

Visual Stud

2009-12-15 09:36:32

Visual Stud

2010-04-07 09:46:05

2009-11-10 13:43:37

Visual Stud

2009-10-19 09:48:24

Visual Stud

2009-11-19 09:59:47

Visual Stud

2010-03-22 09:08:24

Visual Stud

2010-07-12 16:40:39

Visual Stud
點贊
收藏

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