- ·上一篇内容:C#显式枚举转换
- ·下一篇内容:C#控制台下测试鼠标按键消息
C#的虚拟对象系统
.NET 跨语言集成的特性来自于虚拟对象系统(VOS) 的支持。在不同语言间进行代码复用和应用集成中所遇到的最大问题是不同语言类型系统间的相容性问题,可以想象不同的语言虽然语法结构大体相同,但数据类型与语言环境本身的各种特点联系紧密,很难想象一种解释性的语言所拥有的数据类型会与一种编译语言相同,而即使相同的数据类型在不同的语言环境中表示的意义也存在差别,例如,同样是整数类型,在 MSSQL 中的长度是 32 位, 而在 VB 中却是 16 位。至于日期时间与字符串类型在这方面的区别就更加明显了。
VOS 的建立就是为了改变这种状况,它既支持过程性语言也支持面向对象的语言同时提供了一个类型丰富的系统来容纳它所支持的各种语言的特性,它在最大程度上屏蔽了不同语言类型系统间的转换,使程序员能够随心所欲地选择自己喜欢的语言。当然,这种语言必须支持.NET 应用从事开发,保证了不同语言间的集成对于过程性语言,它描述了值的类型并指定了类型的所有值必须遵守的规则 在面向对象的语言方面 它统一了不同编程语言的对象模型 每一个对象在 VOS 中都被唯一标识以与其它对象相区别。
本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!
微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。
个人成长离不开各位的关注,你的关注就是我继续前行的动力。