最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

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

  • 2007-06-03
  • 本文字数:581 字

    阅读完需:约 2 分钟

很多人对 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

2007-06-03 22:32598

评论

发布
暂无评论
发现更多内容

【死磕Java并发】—–深入分析volatile的实现原理

chenssy

11月日更 死磕 Java 死磕 Java 并发

rabbitmq简介

小鲍侃java

11月日更

固定价格项目能否敏捷?

Bruce Talk

敏捷 随笔 Agile

软件测试高效学习方法

程序员阿沐

学习方法 程序员 互联网 软件测试 计算机

老友(研发岗)被裁后,想加盟小吃店,我用Python采集了一点数据,多少是个心意

梦想橡皮擦

11月日更

dart系列之:dart语言中的变量

程序那些事

flutter dart 程序那些事 11月日更

反垄断专家如何看待区块链监管的发展方向

CECBC

设计模式【3.2】-- JDK动态代理源码分析有多香?

秦怀杂货店

源码分析 动态代理

算法入门-选择排序

ES_her0

11月日更

【设计模式】第十二篇 - 桥接模式 - 露娜的召唤师技能

Brave

设计模式 桥接模式 11月日更

构建数据网格分布式架构的四项原则

俞凡

架构 数据

架构实战营-模块6作业

Nullrable

架构实战营

智+人:在云端重塑一场认知革命

脑极体

10道阿里Android岗必问题摆这儿了,你爱刷不刷!(附参考回答解析

android 程序员 移动开发

前端开发工具之Mock.js

Augus

11月日更

iOS开发:报错‘Unknown class ViewController in Interface Builder file’解决方法

三掌柜

11月日更

架构实战营-设计消息队列存储消息数据的 MySQL 表格

Nullrable

架构实战

记录渗透靶场实战【网络安全】

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 安全漏洞

与德勤论道企业数字化战略到落地

大咖说

云计算 数字化转型 数字化 企业上云 阿里云;

15年手持4个大厂offer的我,今天面试今日头条体无完肤

android 程序员 移动开发

MacBook 搭建VUE3开发环境

IT蜗壳-Tango

11月日更

腾讯云数据库TDSQL已助力20余家金融机构完成核心系统替换 即将进入规模化复制阶段

科技热闻

06 K8S之kubectl命令介绍

穿过生命散发芬芳

k8s 11月日更

12月面试ing-本以为学了个好找工作的Android开发,没想到又是坑---

android 程序员 移动开发

思科基本网络连接与IOS的基本操作 「网络工程师之路」

Regan Yue

网络工程师 11月日更 思科 网络工程

thanos-io/thanos-CONTRIBUTING.md

卓丁

Prometheus Thanos thanos.io Contributing github Contributing

架构实战营-模块三

瓜子葫芦侠

「架构实战营」

绝佳的录屏编辑神器,一款走遍天下!!

淋雨

Camtasia

Vue进阶(幺陆柒):Vue 项目调试技能

No Silver Bullet

Vue 11月日更

如何提升口头表达能力?

石云升

表达 11月日更

eBPF: 让云原生运维拥有超能力

俞凡

云原生 网络 ebpf

Visual Basic摆脱自己的运行时枷锁_.NET_Jonathan Allen_InfoQ精选文章