在 2008 PDC 中,微软宣布将会对 Visual Basic 和 C#一视同仁,而这一点对.NET 4 的意义在 Lang.NET 开场演讲中得到了进一步的阐述。简单地说,这些内容就是您期望看到的一些东西。
两种语言都会包含的新功能:
- 动态语言互操作
- 协变 / 逆变
- 无需 PIA 部署
在 VB 10 中新增的,而 C#已经拥有的功能:
- 自动属性
- 集合初始化器
- Lambda 语句(Statement)
在 C# 4 中新增的,而 VB 中已经拥有的功能:
- 命名 / 可选参数
- 延迟绑定支持 Latebinding support
- 在 COM 调用时省略“ref”
不幸的是,列表中缺少两个关键的功能。C# 4 不会拥有 XML Literal 功能,VB 也不会拥有迭代器功能。
演讲中并没有提及一些细小但依旧需要的功能,例如允许结构用作可选参数。由于无法为函数声明一个可空的整型作为可选参数,这样就不能与存储过程进行一对一的映射。这些特性在 PDC 上的 VB 会议期间已经进行了演示。
查看英文原文: C#/VB Parity in .NET 4
更多内容推荐
.NET 6 新东西 -- 高性能日志
一提到日志记录,大家就会想到log4net,如果提到.NET中的日志记录,一定会想到ILogger,这个ILogger是.NET中常用的提供的日志记录的方式,下面的代码是.NET Core WebAPI 项目初始化的代码,其中就使用了ILogger来提供日志记录:
2021-12-17
PHP 与.NET 统治 Web 开发世界的八个理由
建立网站无疑是成功开展业务的重要一步。在 Web 开发领域,最核心的语言为什么是 PHP 与.NET?
Wasmtime:终于可以在.NET 应用中运行 WebAssembly 了
WebAssembly运行时Wasmtime增加对.NET Core的支持,基于.NET Core的应用程序现在可以运行WebAssembly代码了。
Rust 错误处理:Option
Rust错误处理:Option
2021-03-04
应用构建三剑客:Pflag、Viper、Cobra 核心功能介绍
今天,我来介绍下用来构建应用框架的Pflag、Viper和Cobra包。
2021-07-15
Rust 元编程之声明宏(一)
2021-03-25
导读|入门 Python 的必备知识
为了解决你入门Python的语言问题,我特意准备了这节课,我会给你讲解 Python的五个最基础的语法知识。
2021-02-03
PowerShell 哈希表
PowerShell 哈希表是一种数据结构,用于存储一个或多个键/值对。也称为字典或关联数组。在 PowerShell中,每个哈希表都有一个哈希表对象。我们可以在 PowerShell 中使用 Hashtable 对象的属性和方法。 哈希表中的键和值也是.NET类型的对象。
2021-07-09
AWS Lambda 增加对 .NET 6 的支持
AWS Lambda 做了哪些针对性改进?
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
EPPlus - 用于 .NET 的 Excel 电子表格
我们都会遇到需要用程序操作Excel电子表格的情形。在这里推荐一个.NET非常好用的包EPPlus。
2022-08-24
表格控件 Spread.NET V14.0 发布:支持 .NET 5 和 .NET Core 3.1
Spread.NET 是一个功能、布局与 Excel 高度类似的 .NET表格控件,可全面满足 WinForm、ASP.NET、XAML 和 WinRT 等平台下表格数据处理、数据可视化开发需求。Spread.NET 支持 462 种 Excel 公式,提供可嵌入系统的类Excel设计器和全面开放的 API,为 .NET开发
2020-11-26
.NET Standard 停止更新,它将何去何从?
近日,.NET 项目经理 Immo在博客文章中称,.NET Standard 不再发布新版本,并且它会被.NET 5 取代。
.NET6 新东西 -- 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过
2021-11-17
押注.NET 是件好事
尽管微软用它提供了这么多好东西,但它也有缺点。
C# 的未来:主构造函数
C# 6和VB 12的候选列表上去掉了主构造函数。去年底,主构造函数又重新出现在C# 9的候选列表上。
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
Rust 错误处理:Result(二)
Rust错误处理:Result(二)
2021-03-11
课前热身|开始学习之前我们要准备什么?
开始学习之前,我们要准备哪些基础配置和前导知识?
2021-08-09
为什么我们无法写出真正可重用的代码?
为什么实现组件可重用性如此之难?
暂无签名
推荐阅读
2023 年北京.NET 线下技术沙龙圆满落幕!
2023-05-23
02|挑战与趋势:云原生时代 JVM 的演进之路
2023-08-22
加餐|这个专栏你可以怎么学,以及 Rust 是否值得学?
2021-08-24
深圳.NET 线下技术沙龙倒计时一天
2023-03-17
.NET 的基元类型包括哪些?Unmanaged 和 Blittable 类型又是什么?一文带你深度解析
2023-06-27
开篇词|拥抱 Rust 浪潮,迎接更极致的编程体验
2023-10-23
可怕!.Net 8 正式发布了,.Net 野心确实不小!
2023-11-16
电子书
大厂实战PPT下载
换一换 刘凡平 | 岩芯数智 CEO
刘一凡 | 快手 大数据服务负责人
王益为 | 秘塔网络科技 首席运营官
评论