偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺談VB.NET語(yǔ)言與.NET開(kāi)發(fā)語(yǔ)言關(guān)系

開(kāi)發(fā) 后端
這里介紹VB.NET語(yǔ)言與.NET開(kāi)發(fā)語(yǔ)言關(guān)系,將核心VB語(yǔ)言建造到.NET框架的方式同C#一樣,主要的區(qū)別是微軟為VB的開(kāi)發(fā)者將兩個(gè)附加的庫(kù)增加到.NET中。

VB.NET還是比較常用的,于是我研究了一下VB.NET語(yǔ)言與.NET開(kāi)發(fā)語(yǔ)言關(guān)系,在這里拿出來(lái)和大家分享一下,希望對(duì)大家有用。

VB.NET語(yǔ)言與.NET開(kāi)發(fā)語(yǔ)言關(guān)系

我工作過(guò)的許多公司在選擇VB.NET作為他們的核心開(kāi)發(fā)工具時(shí)都經(jīng)歷了一個(gè)長(zhǎng)時(shí)間的抉擇,他們所關(guān)心的最主要的問(wèn)題之一是如果他們不使用C#語(yǔ)言就不能開(kāi)發(fā)出純.NET框架代碼。主要有兩個(gè)原因使他們得出這樣的結(jié)論:首先,由于VB(6.0或早期版本)運(yùn)行時(shí)的限制,VB在開(kāi)發(fā)COM構(gòu)件的能力方面不如C語(yǔ)言功能強(qiáng)大,他們關(guān)心這些限制是否在.NET中依舊存在;再者,由于微軟提倡將C#作為在.NET平臺(tái)上的主要開(kāi)發(fā)工具,很多VB開(kāi)發(fā)者懷疑微軟是否已經(jīng)在VB.NET改進(jìn)了VB先前版本的功能。

有個(gè)客戶曾經(jīng)跟我提起過(guò)這個(gè)問(wèn)題,還特意請(qǐng)求我?guī)椭墓驹诓灰蕾嘨B6中的任何功能時(shí)如何使用VB.NET語(yǔ)言作為純.NET開(kāi)發(fā)語(yǔ)言。當(dāng)我問(wèn)他為什么他認(rèn)為VB.NET語(yǔ)言不是純.NET開(kāi)發(fā)語(yǔ)言時(shí),他告訴我他最近將一個(gè)項(xiàng)目從VB6升級(jí)到VB.NET時(shí),他在VB.NET中看到有很多象Imports Microsoft.VisualBasic和Imports Microsoft.VisualBasic.Compatibilit的輸入語(yǔ)句,這些語(yǔ)句表明了VB.NET依舊在使用早期VB版本的一些功能;他說(shuō) “如果VB.NET是.NET環(huán)境中一流的開(kāi)發(fā)語(yǔ)言,為什幺還要用到早先VB版本中的功能呢?”。為了回答他的這個(gè)問(wèn)題,并且給VB.NET的開(kāi)發(fā)者提供一個(gè)如何使用這些包的建議,我將在此文章中解釋為什么微軟還在.NET平臺(tái)中實(shí)現(xiàn)VB早期版本的中的一些功能的原因。
VB中的核心動(dòng)態(tài)鏈接庫(kù)(DLL)

將核心VB語(yǔ)言建造到.NET框架的方式同C#一樣,主要的區(qū)別是微軟為VB的開(kāi)發(fā)者將兩個(gè)附加的庫(kù)增加到.NET中。首先,Microsoft.VisualBasic是.NET中可重新分發(fā)包的一個(gè)重要組成部分,它是VB早期版本的功能在.NET中的一個(gè)實(shí)現(xiàn),同時(shí)兩者也有一些細(xì)微的差別。實(shí)際上,有些VB函數(shù)(尤其是類型轉(zhuǎn)換部分的函數(shù))比.NET的通用語(yǔ)言運(yùn)行時(shí)(CLR)所提供的對(duì)象有著更好的性能。例如,使用 CInt()就比使用Convert對(duì)象要好;另外,有些VB函數(shù)替你做了一些額外的工作,例如,函數(shù)CStr()在轉(zhuǎn)換字符串時(shí)也自動(dòng)進(jìn)行了區(qū)域性方面的處理,如果你用Convert對(duì)象就必須自己做這些額外的工作。

同時(shí).NET中的庫(kù)也提供了VB開(kāi)發(fā)者原來(lái)經(jīng)常使用的一些通用環(huán)境常量,例如,vbCrLf回車換行符。其實(shí)如果你不想使用原來(lái)的老式常量,你能使用System.Environment.Newline方法或 System.Convert.ToChar(13)&System.Convert.ToChar(10)來(lái)得到同樣的常量。象vbCrLf這樣的常量引用在.NET中直接被映像到框架底層的調(diào)用,所以在性能方面應(yīng)該沒(méi)有什么影響。像上面這種情況,編譯器將它優(yōu)化成單個(gè)字符串,如果它是一個(gè)變量,它就直接被映像到rn,將它翻譯成一個(gè)回車換行符。VB早期版本的函數(shù)也直接被映像到.NET框架底層的調(diào)用,象msgbox語(yǔ)句直接映像成.NET 框架中的MessageBox,這種情況由于兩者編譯完了以后生成的中間語(yǔ)言(IL)基本上是相

【編輯推薦】

  1. 討論VB.NET簡(jiǎn)單數(shù)據(jù)類型
  2. 概括VB.NET獲取網(wǎng)卡地址的步驟
  3. VB.NET字符串?dāng)?shù)組全面分析
  4. 淺談VB.NET使用FileVersionInfo類
  5. 詳談VB自定義類型參數(shù)的傳遞
責(zé)任編輯:佚名 來(lái)源: 比特網(wǎng)
相關(guān)推薦

2009-10-23 12:53:25

VB.NET語(yǔ)言

2009-10-28 17:44:31

VB.NET語(yǔ)言

2009-10-14 12:51:41

VB.NET Data

2010-01-18 18:14:37

VB.NET語(yǔ)言特點(diǎn)

2009-10-20 09:39:04

VB.NET Butt

2009-10-28 10:31:23

VB.NET Impl

2009-10-13 11:22:46

VB.NET調(diào)用Web

2009-10-19 09:16:08

VB.NET語(yǔ)言

2009-10-16 10:14:26

VB.NET使用Fil

2009-10-12 13:32:58

VB.NET線程構(gòu)造器

2009-10-30 14:21:00

VB.NET開(kāi)發(fā)語(yǔ)言

2010-01-22 15:56:03

VB.NET獲取當(dāng)前U

2009-10-29 16:46:32

VB.NET語(yǔ)言

2009-11-02 17:24:57

VB.NET語(yǔ)言

2009-10-19 10:23:32

VB.NET語(yǔ)言

2010-01-13 14:26:39

VB.NET開(kāi)發(fā)

2009-08-28 15:35:31

C#與VB.net

2010-01-21 17:23:05

VB.NET Radi

2010-01-14 18:14:22

VB.NET開(kāi)發(fā)特點(diǎn)

2009-07-28 17:03:55

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

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