在 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
更多内容推荐
.net5 发布,.NET 会就此“支棱起来”吗?
在全面开源的趋势之下,微软可算是跟上了时代的脚步,作为微软最早迈向开源的重要象征之一,.NET5的发布对微软,以及.NET的使用者都意义非凡。未来,微软会将所有的.NET 组件整合到一个产品下,用户可以根据需求使用.NET的某个部分,不用专程下载安装所有内容
2020-11-26
Rust 元编程之编译过程与宏展开概述
2021-03-25
.NET 5 重大变更之 WPF 和 Windows Forms
.NET 5重大变更系列的最后一个主题是WPF和Windows Forms。这些桌面技术在.NET Core 3.0之前是不可用的,因为.NET Core的早期版本主要专注于基于Web的应用程序(ASP.NET Core)。
PowerShell 哈希表
PowerShell 哈希表是一种数据结构,用于存储一个或多个键/值对。也称为字典或关联数组。在 PowerShell中,每个哈希表都有一个哈希表对象。我们可以在 PowerShell 中使用 Hashtable 对象的属性和方法。 哈希表中的键和值也是.NET类型的对象。
2021-07-09
加餐|这个专栏你可以怎么学,以及 Rust 是否值得学?
都说 Rust 好,但是就是入门难,所以它真的值得你花精力学习吗?
2021-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
Rust 异步编程之异步运行时生态介绍
2021-07-08
.NET 6 新东西 -- 高性能日志
一提到日志记录,大家就会想到log4net,如果提到.NET中的日志记录,一定会想到ILogger,这个ILogger是.NET中常用的提供的日志记录的方式,下面的代码是.NET Core WebAPI 项目初始化的代码,其中就使用了ILogger来提供日志记录:
2021-12-17
C# 8.0 正式发布:Visual Studio 2019 支持所有新功能
新的语言功能包括可为空的引用类型、异步流、默认接口成员及新的代码模式。
Rust 错误处理:try
Rust错误处理:try
2021-03-11
C# 8 新增小功能
尽管C# 8应该会在今年发布,并且C# 8.x和9的路线图也开始形成,但是,微软正在继续审批下一个版本的特性。
C# 9: 迈向支持脚本编程的第一步
不需要任何样板代码是脚本语言的一个显著特征,你可以直接在文件的第一行编写声明和语句,就像在函数内部一样。
AWS Lambda 增加对 .NET 6 的支持
AWS Lambda 做了哪些针对性改进?
微软发布.NET 5.0 RC1,未来将只有一个.NET
微软发布了.NET 5.0 RC1,这是.NET 5在11月正式发布之前的第一个“go-live”版本。
Rust 错误处理:Option
Rust错误处理:Option
2021-03-04
.NET6 新东西 -- 隐式命名空间引用
早在 .NET 6 Preview 7版本中微软就已经引入隐式命名空间引用。在.NET Preview 7这个版本中这个功能是默认开启的,如果需要禁用它的化就需要配置DisableImplicitNamespaceImports来禁用,但是到了.NET6 RC1版本的时候这个功能是禁用的,如果要使用就需要通过
2021-11-17
PHP 与.NET 统治 Web 开发世界的八个理由
建立网站无疑是成功开展业务的重要一步。在 Web 开发领域,最核心的语言为什么是 PHP 与.NET?
.NET6 新东西 --CallerArgumentExpression
在.NET6中我们可以使用CallerArgumentExpression很方便的获取调用方的信息,它可以帮助开发人员简化很多代码,让代码更加简洁。下面我们就来讲解一下吧。其实在很早.NET就支持自动获取调用方的信息了,在.NET6以前我们如果要获取调用方的信息可以使用这三个C
2021-11-14
C# 8.x 先睹为快
尽管 C# 8.0 还需要几个月的时间才能发布,但是 C# 8.x 的特性计划已经开始了。
Rust 元编程之反射
2021-03-18
暂无签名
推荐阅读
EPPlus - 用于 .NET 的 Excel 电子表格
2022-08-24
.NET 常见的 4 种加密算法
2023-09-18
2023 年北京.NET 线下技术沙龙圆满落幕!
2023-05-23
2023 年深圳.NET 线下技术沙龙要开始了!名额有限,报名从速
2023-03-09
需求评审与产品发布 · 第三部分
2023-09-18
02|挑战与趋势:云原生时代 JVM 的演进之路
2023-08-22
18|错误处理:为什么 Rust 的错误处理与众不同?
2021-10-04
电子书
大厂实战PPT下载
换一换 陈仁健 | 腾讯 计算内容中心副总监
章颖强 | 阿里云 数据库团队/资深技术专家
汤文军 | Alluxio 资深架构师
评论