.net里面所有的內(nèi)容都是類了,包括窗體也是類
創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、白銀網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、商城網(wǎng)站建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為白銀等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
Dim frmNew As Form1 即聲明frmNew的類型是名為From1的類
frmNew = New Form1 為frmNew賦值,其值為Form1類的一個新的實例。也就是創(chuàng)建了一個窗體,這個窗體是你設(shè)計的from1的一個實例
顧名思義,new就是給變量賦值一個新的對象
dim不加new就是說變量是XX類型的,但它不是一個真正的XX對象。如果給這個變量賦值的話,實際上就是把某一對象的指針存到變量里,它依舊不是一個對象
一個普通的類,里面有一些數(shù)據(jù),你要弄一個對象的話,需要初始化所有類中的數(shù)據(jù)并調(diào)用構(gòu)造函數(shù)。這時候我們就用new了。如果你不用new,然后直接使用的話,會引發(fā)null異常
當(dāng)然上面的討論不包括Integer、String、Long這樣的數(shù)值類型,這些不能用new
實例化引用類型的實例時,需要用到new關(guān)鍵字,其含義為:向指定類型的實例分配內(nèi)存空間。只有為一個類型實例分配內(nèi)存空間后,這個實例才能被使用。對于值類型,一般不用new。(在C#中,即便是值類型,也可以使用new 關(guān)鍵字,不知道VB中是不是這個樣子.)
是這樣的,VB.NET用的是.NET FRAMEWORK的類庫,所以,在實例化一個對象的時候,要用NEW,因為框架底層都是類。實例化之后,才能使用。你把一個form窗體new了,分配了空間到托管堆上,然后才能show方法把窗體展示出來 沒有new的,有兩種,一個是靜態(tài)類,一個是元數(shù)據(jù)類型。
Dim Frms As Form = New frmNew
語法錯誤
frmNew是一個沒有定義的窗體,當(dāng)然提示未定義類型
你的意思大概是想定義一個窗體類型變量:
Dim frmNew as Form