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

VB.NET默認(rèn)屬性適用規(guī)則介紹

開發(fā) 后端
VB.NET默認(rèn)屬性不能是Shared 或 Private,它必須至少接受一個參數(shù),而且一種類型中只能有一個VB.NET默認(rèn)類型。

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

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

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

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

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

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

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

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

下面的示例將一個包含字符串?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 

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

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

  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. 

 

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2010-01-21 16:45:00

VB.NET繼承規(guī)則

2009-10-28 10:51:32

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

2010-01-08 16:19:00

VB.NET類型單位命

2010-01-08 15:03:12

VB.NET類屬性

2009-10-28 09:55:29

VB.NET MyCl

2010-01-14 17:41:57

VB.NET變量范圍

2009-11-10 12:42:47

VB.NET Prin

2009-10-12 13:19:14

VB.NET線程同步

2010-01-22 10:41:33

VB.NET聲明結(jié)構(gòu)

2009-10-13 09:24:57

VB.NET Dock

2009-10-14 11:15:06

VB.NET Grou

2010-01-08 16:28:31

VB.NET方法和屬性

2009-10-29 10:21:46

VB.NET變量適用范

2009-10-26 15:26:37

VB.NET屬性

2009-11-10 10:28:20

VB.NET誕生

2009-10-12 15:02:51

VB.NET動態(tài)控件

2010-01-07 15:25:11

VB.NET數(shù)組

2010-01-13 16:34:57

VB.NET動態(tài)屬性

2010-01-22 17:22:49

VB.NET事件訪問器

2010-01-07 15:49:10

VB.NET DoLoop
點(diǎn)贊
收藏

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