首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#C#基础

C#的虚拟对象系统

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-09-14 07:47:00

.NET 跨语言集成的特性来自于虚拟对象系统(VOS) 的支持。在不同语言间进行代码复用和应用集成中所遇到的最大问题是不同语言类型系统间的相容性问题,可以想象不同的语言虽然语法结构大体相同,但数据类型与语言环境本身的各种特点联系紧密,很难想象一种解释性的语言所拥有的数据类型会与一种编译语言相同,而即使相同的数据类型在不同的语言环境中表示的意义也存在差别,例如,同样是整数类型,在 MSSQL 中的长度是 32 位, 而在 VB 中却是 16 位。至于日期时间与字符串类型在这方面的区别就更加明显了。

VOS 的建立就是为了改变这种状况,它既支持过程性语言也支持面向对象的语言同时提供了一个类型丰富的系统来容纳它所支持的各种语言的特性,它在最大程度上屏蔽了不同语言类型系统间的转换,使程序员能够随心所欲地选择自己喜欢的语言。当然,这种语言必须支持.NET 应用从事开发,保证了不同语言间的集成对于过程性语言,它描述了值的类型并指定了类型的所有值必须遵守的规则 在面向对象的语言方面 它统一了不同编程语言的对象模型 每一个对象在 VOS 中都被唯一标识以与其它对象相区别。


本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.