BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Visual Basic摆脱自己的运行时枷锁

| 作者 Jonathan Allen 关注 530 他的粉丝 ,译者 霍泰稳 关注 1 他的粉丝 发布于 2007年6月5日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

很多人对Visual Basic最大的一个抱怨就是它对运行时库的依赖。包含了用于VB语言构造的一些辅助函数的这个类库(译者注:这个类库即Microsoft.VisualBasic.dll,VB语言的很多基础功能都需要调用到这个类库),是作为.NET平台的一个基本功能共同发布的。对大多数用户而言这不会有什么问题,但对于非标准平台问题就大了。

首当其冲为这一问题所困扰的平台是Mono。因为这一依赖,在Mono C#编译器推出多年以后,VB编译器还无法实现。

另外一个因为需要这个运行时而受害的平台是.NET Compact Framework和XBox 360。这一问题的根源是VB运行时里使用了某些.NET Compact Framework和XBox 360里没有的IL指令。

为了易于支持上述受害的以及其他可能用到VB运行时的平台,Visual Basic 9针对如何支持运行时增加了良好的灵活性。在将来它会给开发者提供一种选择,让你可以根本不引用VB运行时。显然,这意味着那些关联的语言属性将不会在编译期出现。另外一个是被Paul Vick称为“运行时敏捷 ”(Runtime Agility)的选择。也就是说,到那时平台开发人员可以实现自己的VB运行时版本。

这些新的选择会得到编译器的全部支持。所以如果你真的替换了原有的运行时,决定不支持某个特定的VB语言属性时,你会得到一个明确的错误信息提示,而不是编译器直接崩溃。

这一功能会随Orcas Beta 2版本发布。

查看英文原文:VB Breaks Its Runtime Chains

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

修正 by Guo Xiaogang

>>这一问题的根源是VB运行时里使用了IL指令,而在.NET Compact Framework和XBox 360里没有这一指令

这一问题的根源是VB运行时里使用了某些.NET Compact Framework和XBox 360里没有的IL指令。
IL不是一条指令。

Re: 修正 by 亮 徐

谢谢xiaogang朋友的指正,我已经做了修改,欢迎继续关注InfoQ中文站。另外如果你有余力参与InfoQ中文站的编辑工作,或者给我们提些建议,也欢迎和我们联系:china-editorial AT infoq.com。祝愉快。

泰稳

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT