c# .net 微软证书
微软正在努力开发C#9.0 ,这是对该公司的类型安全的,面向对象的语言的升级,它将包括诸如记录和基于值的平等之类的新功能。
C#9.0将成为.NET 5开发平台的一部分,该平台将于11月发布。 C#8.0于去年9月发布。 C#首席设计师Mads Torgersen在本周的Build中详细介绍了C#9.0中的新功能 ,其中包括:
- 记录,用于声明整个对象是不可变的,并且使其行为像一个值。 记录看起来更像数据,而不像对象。
-
with
表达式的表达式,这些表达式使用对象初始值设定项语法显示新对象与旧对象的不同之处。 - 改进的模式匹配。
- 基于价值的平等。 所有对象都从
object
类继承虚拟Equals(object)
方法。 当两个参数都不为null时Object.Equals(object, object)
这将作为Object.Equals(object, object)
静态方法的基础。 结构将其覆盖以具有“基于值的相等性”,从而允许通过以递归方式在结构的每个字段上调用Equals
来进行比较。 记录也这样做。 因此,根据“价值感”,两个记录对象可以相等而不是相同的对象。 - 关系模式,即与关系运算符
<
,<=
相对应的模式。 - 逻辑图形,它与逻辑运算符结合图案
and
,or,
和not
,阐明看作单词以避免混淆与运营商在表达式中使用 - 简单类型模式。
- INIT-唯一属性,引入的i
nit
评估者认为是的变体set
评估者,对于对象的初始化过程中调用。 这些属性解决了对象初始化程序的局限性,在这些限制中,属性必须是可变的,这些初始化程序才能工作。 - 改进的目标类型,这是一个术语,用于描述何时从使用表达式的上下文中获取表达式的类型。 例如,始终将
null
和lambda表达式作为目标。 在C#9.0中,某些以前没有目标类型的表达式现在可以由它们的上下文来指导。 - 目标类型的
new
表达式,如果分配了明确类型,则可以忽略该类型。 - 协变量返回,以表示派生类中的方法重写比基本类型中的声明具有更特定的返回类型。
- 位置记录,提供了一种记录方法,其中内容是通过构造函数参数给出的,并且可以通过位置解构来提取。
- 顶级程序,用于解决太多样板代码的问题。
翻译自: https://www.infoworld.com/article/3545348/microsoft-reveals-c-90-plans.html
c# .net 微软证书