.NET 跨語言集成的特性來自于虛擬對(duì)象系統(tǒng)(VOS) 的支持。在不同語言間進(jìn)行代碼復(fù)用和應(yīng)用集成中所遇到的最大問題是不同語言類型系統(tǒng)間的相容性問題,可以想象不同的語言雖然語法結(jié)構(gòu)大體相同,但數(shù)據(jù)類型與語言環(huán)境本身的各種特點(diǎn)聯(lián)系緊密,很難想象一種解釋性的語言所擁有的數(shù)據(jù)類型會(huì)與一種編譯語言相同,而即使相同的數(shù)據(jù)類型在不同的語言環(huán)境中表示的意義也存在差別,例如,同樣是整數(shù)類型,在 MSSQL 中的長(zhǎng)度是 32 位, 而在 VB 中卻是 16 位。至于日期時(shí)間與字符串類型在這方面的區(qū)別就更加明顯了。
VOS 的建立就是為了改變這種狀況,它既支持過程性語言也支持面向?qū)ο蟮恼Z言同時(shí)提供了一個(gè)類型豐富的系統(tǒng)來容納它所支持的各種語言的特性,它在最大程度上屏蔽了不同語言類型系統(tǒng)間的轉(zhuǎn)換,使程序員能夠隨心所欲地選擇自己喜歡的語言。當(dāng)然,這種語言必須支持.NET 應(yīng)用從事開發(fā),保證了不同語言間的集成對(duì)于過程性語言,它描述了值的類型并指定了類型的所有值必須遵守的規(guī)則 在面向?qū)ο蟮恼Z言方面 它統(tǒng)一了不同編程語言的對(duì)象模型 每一個(gè)對(duì)象在 VOS 中都被唯一標(biāo)識(shí)以與其它對(duì)象相區(qū)別。
新聞熱點(diǎn)
疑難解答
圖片精選