成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

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

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

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

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

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

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

【編輯推薦】

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

2009-10-23 12:53:25

VB.NET語言

2009-10-14 12:51:41

VB.NET Data

2009-10-28 17:44:31

VB.NET語言

2010-01-18 18:14:37

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

2009-10-28 10:31:23

VB.NET Impl

2009-10-20 09:39:04

VB.NET Butt

2009-10-19 09:16:08

VB.NET語言

2009-10-12 13:32:58

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

2009-10-16 10:14:26

VB.NET使用Fil

2009-10-13 11:22:46

VB.NET調(diào)用Web

2009-10-30 14:21:00

VB.NET開發(fā)語言

2009-10-19 10:23:32

VB.NET語言

2009-10-29 16:46:32

VB.NET語言

2009-11-02 17:24:57

VB.NET語言

2010-01-22 15:56:03

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

2010-01-13 14:26:39

VB.NET開發(fā)

2009-08-28 15:35:31

C#與VB.net

2009-07-28 17:03:55

ASP.NET VB.

2010-01-21 15:10:37

VB.NET靜態(tài)托盤程

2009-06-29 10:50:18

VB.NET面向?qū)ο竽芰?/a>
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美乱做爰xxxⅹ久久久 | 91正在播放 | 亚洲第一黄色网 | 欧美色性 | 久久久国产精品 | 91精品国产综合久久精品 | 亚洲九九| 久久久久久久国产精品 | 国产高潮好爽受不了了夜夜做 | 精品久久精品 | 在线观看视频91 | 亚洲一区二区三区免费在线观看 | 国产在线视频一区 | 狠狠色综合欧美激情 | 亚洲人成人一区二区在线观看 | 欧美日韩亚洲一区 | 91精品国产一区二区三区蜜臀 | 日韩成人| 久久久久成人精品免费播放动漫 | 伊人久久国产 | 欧美日韩国产一区二区三区 | 久久久久久亚洲国产精品 | 天天久| 欧美黄色一区 | 欧美精品网站 | 国产午夜精品视频 | 女生羞羞网站 | 欧美视频一区二区三区 | 免费国产一区二区 | 午夜精品在线 | 久久久不卡网国产精品一区 | 国精产品一品二品国精在线观看 | 狠狠色狠狠色综合日日92 | 精品成人69xx.xyz | 欧美一区二区三区在线播放 | 中文字幕在线不卡播放 | 欧美在线色 | 成人一区二区三区在线观看 | 一区二区三区四区av | 久草网站| 一本一道久久a久久精品综合蜜臀 |