VB.NET 中的 As New 以及型別指定
常有人以為 VB.NET 程式的執(zhí)行效能不如 C#,但根據(jù) msdn 的說(shuō)法,VB.NET 和 C# 都是編譯成 MSIL 中繼語(yǔ)言,因此基本上以二者所寫出來(lái)的應(yīng)用程式也具有相同的效能。最常導(dǎo)致二者在 web 應(yīng)用程式中,執(zhí)行效能差異的罪魁禍?zhǔn)?#xff0c;首推過(guò)去在 ASP 中用 VBScript 不須明確宣告「變數(shù)」及其「型別」的習(xí)慣。因?yàn)樵?VB.NET/ASP.NET 中,沒(méi)指定 As 的變數(shù)與引數(shù)其型別將會(huì)是 Object,該型別並非效能最佳型別。
在 VB.NET 中明確地用 As 指定型別可提高效能,因?yàn)樾蛣e推斷的時(shí)機(jī),會(huì)從執(zhí)行時(shí)期提前至編譯時(shí)期,能防止源碼因疏忽導(dǎo)致「晚期繫結(jié)」,可避免 Common Language Runtime 被迫在執(zhí)行階段去做型別檢查和成員查閱。
Dim?var?As?New?<型別>()
就是下方這一行的縮寫:
Dim?var?As?<型別>?=?New?<型別>()
根據(jù) msdn 的說(shuō)法,許多 VB 6 的程式員都不使用「As New」來(lái)宣告變數(shù)和產(chǎn)生物件 instance,因?yàn)檫@在 VB 6 中會(huì)降低效能。但在 VB.NET 中,As New 語(yǔ)法並不會(huì)降低效能,因此開(kāi)發(fā)人員可以任意使用。
(本文在版工的舊?Blog 中,發(fā)表日期為 2006/05/05)
轉(zhuǎn)載于:https://www.cnblogs.com/WizardWu/archive/2008/06/25/1230070.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的VB.NET 中的 As New 以及型別指定的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 猎取人心的36条黄金法则
- 下一篇: 01-object类,常用API