前言如今 C# 虽然发展到了 8.0 版本,引入了诸多的函数式特性,但其实在 C# 未来的规划当中,还有很多足以大规模影响现有 C# 代码结构和组成的特性,本文中将会对就重要的特性进行介绍,并用代码示例展示这些特性。以下特性将会在 C# 9.0、10.0 或者更高版本提供。RecordsRecords 是一种全新的简化的 C# class 和 struct 的形式。现在当我们需要声明一个类型用来保存数据,并且支持数据的解构的话,需要像如下一样写出大量的样板代码:Copyclass Point : IEquatablePoint>{ public readonly double X; public readonly double Y; public Point(double X, double Y) { this.X = X; this.Y = Y; } public static bool operator==(Point left, Point right) { ... } public bool Equals(Point other) { ... } public override bool Equ
………………………………