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