专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

从未来看 C#

dotNET跨平台  · 公众号  ·  · 2020-03-02 08:00
前言如今 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 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照