文章预览
前言 C# 13 即 .NET 9 按照计划会在2024年11月发布,目前一些新特性已经定型,让我们来预览一个比较大型比较重要的新特性。 正文 扩展类型 Extension types 在5月份的微软 Build 大会中的 What’s new in C# 13 会议上,两位大佬花了很长的篇幅来演示这个特性。 这个特性一直是大家很关心的,在 github 的 issue 上讨论的也是如火如荼,当然微软也鸽了好多年。 首先,让我们来回顾一下 C# 中的扩展方法 using System; var zhangsan = new Person(); Console.WriteLine(zhangsan.GetAge()); public class Person { public string Name { get ; set ; } public DateTime Birthday { get ; set ; } } public static class PersonExtension { public static int GetAge ( this Person person ) => DateTime.Now.Year - person.Birthday.Year; } 以上代码演示了一个扩展方法声明方式及使用方法。 我们
………………………………