VB.NET對象變量聲明實(shí)現(xiàn)方式解析
VB.NET作為一款功能強(qiáng)大的編程語言,為開發(fā)人員打造了一個良好的性能穩(wěn)定的開發(fā)環(huán)境,從而提高了編程人員的程序開發(fā)效率。下面我們就會了解到VB.NET對象變量聲明的實(shí)現(xiàn)方法,希望對大家有所幫助。
用戶可以使用一般的聲明的描述來進(jìn)行VB.NET對象變量聲明,但是必須把變量聲明為Object或者一個具體的類的名稱,用下列語法進(jìn)行對象的聲明:
- Dim variable As
[New]{Object|class}
用戶能夠使用Protected,Friend,Private,Shared或者Static進(jìn)行對象的聲明。下面的對象的描述都是合法的:
- Private ObjA As Object
'Declare ObjA as generic
Object data type.- Static ObjB As Label
'Declare ObjB as Label
class type.- Dim ObjC As System.Buffer
'Declare ObjC as Buffer
class type.
注意:如果沒有VB.NET對象變量聲明,則該對象的數(shù)據(jù)類型是缺省的Object。然而這種不聲明變量的方法不推薦使用。#t#
有的時候,對象的類型在過程沒有運(yùn)行之前還是不確定的,在這種情況下,可以聲明這個對象變量的類型為Object數(shù)據(jù)類型。這可以創(chuàng)建一個對任何對象的引用。
然而,如果知道對象具體屬于哪一個類的話,***把它聲明為該類的對象,正如剛才的那些例子,如果已經(jīng)知道了對象是類Label的一個實(shí)例,那就應(yīng)該把該變量聲明為As Label.
把一個對象聲明為一個特定的類的一個實(shí)例,有如下的好處:
(1)動態(tài)檢查類型。
(2)在代碼中得到微軟的intellisense支持。
(3)增加可讀性
(4)減少代碼的錯誤率。
(5)代碼運(yùn)行效率更高。
當(dāng)在聲明一個對象的類型的時候,VB.NET對象變量聲明的類型決定了VB.NET對象變量的靈活性和適用范圍。例如,如果用戶在應(yīng)用程序之中定義了一個窗體命名為Form2,那用戶就可以把一個對象變量聲明為一個Form2的對象:
- Dim MyForm As New Form2
'Can refer only to an
object of class Form2
用戶也可以把這個對象變量聲明為一個普通的窗體:
- Dim AnyForm AS Form
'Can refer to any
Form,but only a Form
也可以把這個VB.NET對象變量聲明為一個普通的控件:
- Dim AnyControl As Control
'Can refer to any type
以上就是我們?yōu)榇蠹医榻B的VB.NET對象變量聲明方法。