当前位置:K88软件开发文章中心编程语言.NET.NET02 → 文章内容

.NET虚拟对象系统中的类型系统

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:48:34

:2010-09-29 08:00:00

VOS类型系统提供丰富的类型系统,它打算支持多种编程语言的完全实施。所以,VOS必须都支持面向对象的语言和过程编程语言。

现在,存在着很多种近似但有点不兼容的类型。就拿整型当例子,在VB中,它是16位长,而在C++中,它是32位。还有更多的例子,特别是用在日期和时间以及数据库方面的数据类型。这种不兼容使应用程序的创建和维护不必要地复杂化,尤其当程序使用了多种编程语言时。

另一个问题是,因为编程语言之间存在着一些差别,你不能在一种语言中重用另一种语言创建的类型。(COM用二进制标准接口部分地解决了这个问题)。 当今代码重用肯定是有限的。

发布应用程序的最大障碍是各种编程语言的对象模型不统一。几乎每一方面都存在着差异:事件、属性、永久保存等等。

VOS这里将改变这种现象 。VOS定义了描述值的类型,并规定了类型的所有值所必须支持的一条合约。前面提到的支持面向对象和过程编程语言,就存在着两种值和对象。

对于值,类型存储于表述中,同样操作也在其中实行。对象更强大因为它显式地存于表述中。每一个对象都有一个区别于其它对象的识别号。支持不同的VOS类型在第四章 “C#类型”中提出。



.NET虚拟对象系统中的类型系统