低代码到底是不是行业毒瘤?一线大厂怎么做的?戳此了解>>> 了解详情
写点什么

Visual Basic 正失去其运行时库

2011 年 1 月 15 日

最近,Visual Basic 要求使用独立的运行时库,其中包含了很多核心框架并不具备的操作。除了遗留功能和一些随机、但很有用的辅助类之外,它还支持 VB 的晚绑定以及转换操作符等关键特性(C# 4 也有一个用于晚绑定的运行时库)。但遗憾的是,很多平台设计者(如 XBox 360/XNA 的设计者们)并不打算将完整的 CLR 包含进来。这意味着 Visual Basic 运行时库所需的操作代码并不会出现在这些平台上。

在 Visual Studio 2008 中,Visual Basic 编译器就可以使用不同的运行时库了。这样平台开发者们就可以发布自己的 VB 运行时版本而无需根据遗留特性进行扩展了。这一切还要归功于 Windows Phone 7 的出现。创建客户化实现的努力实在是太棒了。

从 VB 10 SP 1 开始,微软增加了一个新的编译器选项来解决这个问题。相对于构建客户化运行器的方式来说,微软将部分现有的运行时嵌入到了应用当中,其中只包含了一些必要的特性,如转换和 VB 特有的属性。如下特性并没有包含进来:

  • 遗留的 VB 函数——如 Left 和 Mid。
  • 遗留的 Like 操作符
  • 老式的 VB“On Error Goto Error”处理
  • 晚绑定
  • 很多 My Functionality

很多人对缺乏晚绑定感到惊讶万分,他们发现 C#在需要该编译器选项的平台上也没有晚绑定。这主要是因为这些平台上并没有 DLR 的缘故。这并非是 VB 首次失去晚绑定能力,当使用.NET Compact Framework 编译时也是如此。

微软并不希望一般的开发者使用这个标志。相反,如果目标平台不包含 Microsoft.VisualBasic.dll,那么它会自动设置到项目模板中。

查看英文原文: Visual Basic is Losing Its Runtime Library

2011 年 1 月 15 日 06:401590
用户头像

发布了 88 篇内容, 共 247.3 次阅读, 收获喜欢 1 次。

关注

评论

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

LeetCode002-两数相加-medium

书旅

算法 数据结构与算法

Java中的模板设计模式,太实用了!

BUZHIDAO

Java

信创舆情一线--50多家科技公司源代码泄露

统小信uos

week8--课后作业

Geek_165f3d

刚坐下,一个面试官居然问了我 30个Spring Boot问题!

只喝纯牛奶

智能的财务管理系统,来自某科技公司CEO亲手搭建

明道云

功能扎实的ERP模版已上架应用库(支持免费安装使用)

明道云

给技术同学的建议:人人都该懂的埋点知识

易观大数据

埋点 智能运营

Spring Boot+Redis+拦截器+自定义Annotation实现接口自动幂等

我是苞谷

编程日课•理解学院

顿晓

学习 编程日课 理解学院

我天!xx.equals(null) 是什么骚操作??

导导

Twitter高性能分布式日志系统架构解析

俊俊哥

pulsar bookKeeper 分布式文件存储

海华大赛第一名团队聊比赛经验和心得:AI在垃圾分类中的应用

华为云开发者社区

AI 算法 数据分析 垃圾回收机制 华为云

Java SSM 框架常见面试题

老大哥

Java

实践录丨如何在鲲鹏服务器OpenEuler操作系统中快速部署OpenGauss数据库

华为云开发者社区

数据库 鲲鹏920 操作系统 服务器 opengauss

知识点梳理:聊聊iOS SDK数据采集那点事儿

易观大数据

京东T8连夜肝出的《JVM性能优化知识点》吊打所有提问的面试官

互联网架构师小马

Java 性能优化 JVM 虚拟机 垃圾回收

创业公司技术体系建设-CI/CD

星际行者

CI/CD

骚操作!用 CPU 烤肉,这位程序员做到了!

程序员生活志

程序员 gpu 程序人生

MySQL的索引基础知识

guoguo 👻

区块链+国防安全,科技是核心战斗力

CECBC区块链专委会

新技术 国防安全 科技信息

实现扫码登陆的最简单方案与原理

Java小咖秀

Java 解决方案 经验总结

求组队,PK华为HMS全球应用创新大赛!

InfoQ_e92167c73263

android

架构师训练营第九周

Melo

LeetCode题解:189. 旋转数组,pop+unshift一行,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

【华为云技术分享】DLI跨源|当DLI遇见MongoDB

华为云开发者社区

数据库 mongodb dlib 数据集 华为云

JVM系列之:通过一个例子分析JIT的汇编代码

程序那些事

Java JVM JIT 汇编

新三板专家-程晓明:四板将是推动区块链技术与资本市场结合试验田

CECBC区块链专委会

区块链技术 推进落地应用

一条更新sql在mysql中是怎么执行的

简爱W

策略模式解析

南方有乔木兮

面经手册 · 第1篇《认知自己的技术栈盲区》

小傅哥

Java 小傅哥 面试官 技术栈

2021 ThoughtWorks 技术雷达峰会

2021 ThoughtWorks 技术雷达峰会

Visual Basic正失去其运行时库-InfoQ