VB.NETProperty過(guò)程是什么意思

這篇文章給大家分享的是有關(guān)VB.NET Property過(guò)程是什么意思的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計(jì),全南網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:全南等地區(qū)。全南做網(wǎng)站價(jià)格咨詢:028-86922220

屬性過(guò)程是操作模塊、類或結(jié)構(gòu)上的自定義屬性的一系列 Visual Basic 語(yǔ)句。VB.NET Property過(guò)程也稱為“屬性訪問(wèn)器”。

Visual Basic 提供了以下屬性過(guò)程:

Get 過(guò)程返回屬性值。在表達(dá)式中訪問(wèn)屬性時(shí)將調(diào)用此過(guò)程。

Set 過(guò)程將屬性設(shè)置為某個(gè)值,包括對(duì)象引用。將一個(gè)值賦給屬性時(shí),它將被調(diào)用。

通常VB.NET Property過(guò)程使用 Get 和 Set 語(yǔ)句成對(duì)定義,但是如果該屬性為只讀 (Get 語(yǔ)句) 或只寫(xiě) (Set 語(yǔ)句 (Visual Basic)),則可以獨(dú)立定義過(guò)程。

可以定義類、結(jié)構(gòu)和模塊中的屬性。默認(rèn)情況下,屬性為 Public,這意味著在可以訪問(wèn)該屬性的容器的應(yīng)用程序中,可以從任何位置調(diào)用它們。

有關(guān)屬性和變量的比較,請(qǐng)參見(jiàn) Visual Basic 中屬性和變量的差異。

聲明語(yǔ)法

聲明每個(gè)參數(shù)的方法與聲明 Sub 過(guò)程 的方法相同,但傳遞機(jī)制必須是 ByVal。

參數(shù)列表中每個(gè)參數(shù)的語(yǔ)法如下所示:

  1. [Optional] ByVal [ParamArray] 
    parametername As datatype  

如果該參數(shù)是可選的,也必須提供默認(rèn)值作為聲明的一部分。指定默認(rèn)值的語(yǔ)法如下所示:

  1. Optional ByVal parametername 
    As datatype = defaultvalue  

屬性值

通過(guò)引用屬性,可以隱式調(diào)用VB.NET Property過(guò)程。除了必須提供所有非可選參數(shù)的值,以及必須用括號(hào)將參數(shù)列表括起來(lái)以外,使用屬性名的方法與使用變量名一樣。如果未提供任何參數(shù),則也可以選擇省略括號(hào)。

隱式調(diào)用 Set 過(guò)程的語(yǔ)法如下所示:

  1. propertyname[(argumentlist)] 
    = expression  

隱式調(diào)用 Get 過(guò)程的語(yǔ)法如下所示:

  1. lvalue = propertyname
    [(argumentlist)]   

  2. Do While (propertyname
    [(argumentlist)] > expression)  

聲明與調(diào)用闡釋

下面的屬性將一個(gè)全名存儲(chǔ)為兩個(gè)組成全名的名稱(名字和姓氏)。當(dāng)調(diào)用代碼讀取 fullName 時(shí),Get 過(guò)程將姓名的兩個(gè)組成部分組合在一起,并返回全名。當(dāng)調(diào)用代碼賦予一個(gè)新的全名時(shí),Set 過(guò)程嘗試將其分割為姓名的兩個(gè)組成部分。如果它沒(méi)有找到空格,則將其存儲(chǔ)為名字。

Visual Basic  Dim firstName, lastName As String  Property fullName() As String  Get  If lastName = "" Then  Return firstName  Else  Return firstName & " " & lastName  End If  End Get  Set(ByVal Value As String)  Dim space As Integer = Value.IndexOf(" ")  If space < 0 Then  firstName = Value lastName = "" Else  firstName = Value.Substring(0, space)  lastName = Value.Substring(space + 1)  End If  End Set  End Property

下面的示例演示了對(duì)VB.NET Property過(guò)程的典型調(diào)用。

  1. Visual Basic  

  2. fullName = "MyFirstName 
    MyLastName" 

  3. MsgBox(fullName) 

感謝各位的閱讀!關(guān)于“VB.NET Property過(guò)程是什么意思”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

分享標(biāo)題:VB.NETProperty過(guò)程是什么意思
地址分享:http://bm7419.com/article46/geiheg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、企業(yè)網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)做網(wǎng)站、軟件開(kāi)發(fā)網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名