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

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

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

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

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

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

  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()  

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

 

  1. Property Prop2 As String = "Empty" 

下面的代碼例子顯示以前自動(dòng)執(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)你聲明一個(gè)自動(dòng)執(zhí)行屬性的時(shí)候,Visual Basic自動(dòng)創(chuàng)建一個(gè)名為“支持字段”的隱藏的私有字段 以容納這個(gè)屬性的值。這個(gè)支持字段名稱是前面有一個(gè)加下劃線(_)的自動(dòng)執(zhí)行的屬性名稱。例如,如果你聲明一個(gè)自動(dòng)執(zhí)行的屬性命名的ID,這個(gè)支持字段就命名為_ID。如果你包含一個(gè)名稱也是_ID的你的類的一個(gè)編號(hào),你就制造了一個(gè)命名沖突,Visual Basic將報(bào)告一個(gè)編譯器錯(cuò)誤。

這個(gè)支持字段還有下面的特點(diǎn):

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

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

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

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

初始化一個(gè)自動(dòng)執(zhí)行屬性

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

 

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

 

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

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

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

 

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

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

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

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

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

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

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

◆在支持字段加入一個(gè)屬性。

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

擴(kuò)展一個(gè)自動(dòng)執(zhí)行的屬性

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

【編輯推薦】

  1. Visual Studio 2010中Parallel類實(shí)現(xiàn)并行計(jì)算
  2. Visual Studio 2010中C++項(xiàng)目升級(jí)指南
  3. Visual Studio 2010中測試用例工作項(xiàng)類型介紹
  4. 在Visual Studio 2010選擇合適的項(xiàng)目測試方法
  5. 細(xì)數(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

2009-11-10 13:43:37

Visual Stud

2010-04-07 09:46:05

2009-10-19 09:48:24

Visual Stud

2010-07-12 16:40:39

Visual Stud

2010-03-22 09:08:24

Visual Stud

2009-11-19 09:59:47

Visual Stud
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 99亚洲国产精品 | 国产激情在线观看 | 国产99久久精品一区二区永久免费 | jvid精品资源在线观看 | 日韩欧美视频网站 | 国产高清精品一区 | 欧美成人一区二区三区片免费 | 麻豆a级片 | 午夜在线观看视频 | 欧美日韩成人网 | 亚洲激精日韩激精欧美精品 | 日韩av在线一区 | 亚洲免费视频网站 | 国产视频一区二区三区四区五区 | 成人精品国产 | 国产人成在线观看 | 日本精品一区二区 | 亚洲午夜三级 | 久久久一二三 | 毛片入口 | 国产精品久久久久久久久免费桃花 | 日韩欧美在线播放 | 久久艹免费视频 | 精品国产一区二区三区免费 | 久久99久久98精品免观看软件 | 欧美日韩精品中文字幕 | 国产精品久久久久免费 | 国产乱码精品一区二区三区中文 | av色站 | 青青草社区| 亚洲精品91 | 亚洲a级 | 福利视频二区 | 日韩欧美在线一区 | 精品一区二区三区av | 久久精品国产久精国产 | 亚洲午夜三级 | 日韩亚洲视频 | 91精品国产综合久久久久 | 黑人巨大精品欧美黑白配亚洲 | 国产丝袜人妖cd露出 |