在 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
更多内容推荐
Rust 元编程之声明宏(二)
2021-03-25
微软正式发布 .NET 6 LTS 版本
号称是“迄今为止最快的 .NET”。
AWS Lambda 增加对 .NET 6 的支持
AWS Lambda 做了哪些针对性改进?
.NET 6 新东西 -- 高性能日志
一提到日志记录,大家就会想到log4net,如果提到.NET中的日志记录,一定会想到ILogger,这个ILogger是.NET中常用的提供的日志记录的方式,下面的代码是.NET Core WebAPI 项目初始化的代码,其中就使用了ILogger来提供日志记录:
2021-12-17
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
落后的代码风格:使用“新”的语言特性和程序库升级你的代码
无论是引入新的语言特性,还是引入新的程序库,都会对代码的编写产生或多或少的影响。
2021-01-28
C#的未来:协变返回类型
一个常见的API设计问题是无法在重写方法时使用更具体的返回类型。提案49(现在是C# 9的候选)试图纠正这个问题。
C# 的未来:主构造函数
C# 6和VB 12的候选列表上去掉了主构造函数。去年底,主构造函数又重新出现在C# 9的候选列表上。
加餐|这个专栏你可以怎么学,以及 Rust 是否值得学?
都说 Rust 好,但是就是入门难,所以它真的值得你花精力学习吗?
2021-08-24
EPPlus - 用于 .NET 的 Excel 电子表格
我们都会遇到需要用程序操作Excel电子表格的情形。在这里推荐一个.NET非常好用的包EPPlus。
2022-08-24
.NET 内存管理必备知识
小型对象是被分配在小型对象堆SOH上的。SOH有3代,分别是:第0代,第1代,第2代。对象根据寿命向上移动。将新对象放在Gen 0上。当第0代充满时,.NET垃圾收集器会处理不需要的对象,并将其它内容移至第1代上,如果第1代充满了那么垃圾回收会再次运行处理不需要
2021-12-10
Rust 错误处理:Option
Rust错误处理:Option
2021-03-04
课前热身|开始学习之前我们要准备什么?
开始学习之前,我们要准备哪些基础配置和前导知识?
2021-08-09
C#的未来:简化参数空值验证
人们对于这个特性的争议很大。
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
本章内容介绍:Rust 语言架构
本章内容介绍:Rust语言架构
2020-11-26
PHP 与.NET 统治 Web 开发世界的八个理由
建立网站无疑是成功开展业务的重要一步。在 Web 开发领域,最核心的语言为什么是 PHP 与.NET?
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
.NET Standard 停止更新,它将何去何从?
近日,.NET 项目经理 Immo在博客文章中称,.NET Standard 不再发布新版本,并且它会被.NET 5 取代。
表格控件 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
暂无签名
推荐阅读
Rust 异步 Web 框架之 Rocket(三)
2021-09-09
2023 年成都.NET 线下技术沙龙来了!大咖分享,报名从速
2023-04-06
开篇词|拥抱 Rust 浪潮,迎接更极致的编程体验
2023-10-23
C# ref 用法,实现引用传递(地址传递)
2022-10-14
Rust 异步 Web 框架之 gotham-and-thruster
2021-09-16
PHP 8:数组、变量、操作符、异常处理
Entity Framework 7 支持批量操作和 JSON 列
电子书
大厂实战PPT下载
换一换 魏鑫 | 边无际 Edgenesis 资深工程师
董天成(晟怀) | 蔚来汽车 资深研发工程师
胡奕涵 | 湖南快乐阳光 芒果 TV 创新产品总监
评论