定义
扩展方法 - C# 编程指南 - C# | Microsoft Learn
扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C#、F# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中定义的方法没有明显区别。
最常见的扩展方法是 LINQ 标准查询运算符,它将查询功能添加到现有的 System.Collections.IEnumerable 和 System.Collections.Generic.IEnumerable<T> 类型。 若要使用标准查询运算符,请先使用 using System.Linq
指令将它们置于范围中。 然后,任何实现了 IEnumerable<T> 的类型看起来都具有 GroupBy、OrderBy、Average 等实例方法。 在 IEnumerable<T> 类型的实例(如 List<T> 或 Array)后键入“dot”时,可以在 IntelliSense 语句完成中看到这些附加方法。
示例
ServiceCollection的静态方法
注:this关键字
public static class ServiceExtensions { public static void TestService(this ServiceCollection collection,string msg) { Console.WriteLine("C#扩展方法测试+============="+msg); } }
扩展方法调用
var services = new ServiceCollection(); services.TestService("kuozhanfangfaceshi1"); Console.ReadLine();
输出
标签:C#,扩展,IEnumerable,ServiceCollection,类型,方法 From: https://www.cnblogs.com/lixiang1998/p/17840800.html