顧名思義,new就是給變量賦值一個新的對象
我們擁有十余年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、微信開發(fā)、成都微信小程序、手機網(wǎng)站制作設(shè)計、H5場景定制、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。
dim不加new就是說變量是XX類型的,但它不是一個真正的XX對象。如果給這個變量賦值的話,實際上就是把某一對象的指針存到變量里,它依舊不是一個對象
一個普通的類,里面有一些數(shù)據(jù),你要弄一個對象的話,需要初始化所有類中的數(shù)據(jù)并調(diào)用構(gòu)造函數(shù)。這時候我們就用new了。如果你不用new,然后直接使用的話,會引發(fā)null異常
當(dāng)然上面的討論不包括Integer、String、Long這樣的數(shù)值類型,這些不能用new
類,是面向?qū)ο笏枷氲囊粋€產(chǎn)物。它的用途,就在于把事物高度抽象。比如說游戲中的玩家,你可以定義一個玩家類,這個類,有自己的屬性和方法,玩家的生命值,等級,金錢,等等等等,它可以有自己的方法,比如,可以跳躍,可以死亡。類,本身并不能存在于內(nèi)存之中,這就解釋了對象的問題。類,實例化以后,對象誕生,真實的存在于內(nèi)存之中。你把一個玩家類實例化100次,誕生100個玩家在游戲中。這個關(guān)系,你可以簡單的這么理解。
自己在主程序下面創(chuàng)建一個新的cs文件,里面定義一個靜態(tài)的全局變量,然后每次就存取就行了
public static ·······
這個簡單,你新建一個類 比如新建一個 test.vb 這個類文件
在test.vb 這個類里面定義變量
Public?parameter?As?IEnumParameter?=?Nothing
這樣的話在其他過程里面可以直接引用就行了
Dim?test?As?New?test
'使用的話直接這樣使用
Dim??a?As?IEnumParameter=test.parameter
第一個相當(dāng)于 aa 就是Object的方法返回的那個實例。
第二個是實例化一個Object2類。
有些類的一些方法會返回一個結(jié)構(gòu)或者什么類。那么可以用第一種方法,將 aa 做為對這個返回實例的引用。
第二種方法,是通過調(diào)用類或結(jié)構(gòu)的初始化函數(shù)Sub New來實例化的。
哎,表達能力有限,也不曉得你明白了沒。
顯示申明的好處在于,
主觀上,你閱讀代碼不會有障礙,忘記自己曾經(jīng)定義的這個變量是什么類型
另外,你沒有聲明類型,會造成額外的開銷,如果你是想存一個int類型,可是你沒聲明,那么它就成了引用類型,造成了額外的空間開銷