VB.NET默認(rèn)屬性適用規(guī)則是什么

這篇文章將為大家詳細(xì)講解有關(guān)VB.NET默認(rèn)屬性適用規(guī)則是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序定制開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了港北免費(fèi)建站歡迎大家使用!

VB.NET編程語(yǔ)言的出現(xiàn),幫助開(kāi)發(fā)人員輕松的實(shí)現(xiàn)了許多功能,我們可以利用它來(lái)幫助我們提高編程效率。在VB.NET中,接受參數(shù)的屬性可聲明為類的VB.NET默認(rèn)屬性。“默認(rèn)屬性”是當(dāng)未給對(duì)象命名特定屬性時(shí) Microsoft Visual Basic .NET 將使用的屬性。因?yàn)槟J(rèn)屬性使您得以通過(guò)省略常用屬性名使源代碼更為精簡(jiǎn),所以默認(rèn)屬性非常有用。

最適宜作為默認(rèn)屬性的是那些接受參數(shù)并且您認(rèn)為將最常用的屬性。例如,Item 屬性就是集合類默認(rèn)屬性的很好的選擇,因?yàn)樗唤?jīng)常使用。

下列規(guī)則適用于VB.NET默認(rèn)屬性:

一種類型只能有一個(gè)默認(rèn)屬性,包括從基類繼承的屬性。此規(guī)則有一個(gè)例外。在基類中定義的默認(rèn)屬性可以被派生類中的另一個(gè)默認(rèn)屬性隱藏。

如果基類中的默認(rèn)屬性被派生類中的非默認(rèn)屬性隱藏,使用默認(rèn)屬性語(yǔ)法仍可以訪問(wèn)該默認(rèn)屬性。

默認(rèn)屬性不能是 Shared 或 Private。

如果某個(gè)重載屬性是VB.NET默認(rèn)屬性,則同名的所有重載屬性必須也指定 Default。

默認(rèn)屬性必須至少接受一個(gè)參數(shù)。

下面的示例將一個(gè)包含字符串?dāng)?shù)組的屬性聲明為類的默認(rèn)屬性:

  1. Class Class2  

  2. ' Define a local variable 
    to store the property value.  

  3. Private PropertyValues As String()  

  4. ' Define the default property.  

  5. Default Public Property Prop1
    (ByVal Index As Integer) As String  

  6. Get  

  7. Return PropertyValues(Index)  

  8. End Get  

  9. Set(ByVal Value As String)  

  10. If PropertyValues Is Nothing Then  

  11. ' The array contains Nothing 
    when first accessed.  

  12. ReDim PropertyValues(0)  

  13. Else  

  14. ' Re-dimension the array to 
    hold the new element.  

  15. ReDim Preserve PropertyValues
    (UBound(PropertyValues) + 1)  

  16. End If  

  17. PropertyValues(Index) = Value  

  18. End Set  

  19. End Property  

  20. End Class 

訪問(wèn)VB.NET默認(rèn)屬性

可以使用縮寫語(yǔ)法訪問(wèn)默認(rèn)屬性。例如,下面的代碼片段同時(shí)使用標(biāo)準(zhǔn)和VB.NET默認(rèn)屬性語(yǔ)法:

  1. Dim C As New Class2()  

  2. ' The first two lines of code 
    access a property the standard way.  

  3. C.Prop1(0) = "Value One" 
    ' Property assignment.  

  4. MessageBox.Show(C.Prop1(0)) 
    ' Property retrieval.  

  5. ' The following two lines of 
    code use default property syntax.  

  6. C(1) = "Value Two"
     ' Property assignment.  

  7. MessageBox.Show(C(1))
     ' Property retrieval. 

關(guān)于“VB.NET默認(rèn)屬性適用規(guī)則是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

網(wǎng)頁(yè)標(biāo)題:VB.NET默認(rèn)屬性適用規(guī)則是什么
轉(zhuǎn)載注明:http://muchs.cn/article20/ipjpjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)網(wǎng)站建設(shè)做網(wǎng)站、自適應(yīng)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司動(dòng)態(tài)網(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)

搜索引擎優(yōu)化