LiXiang98

导航

 

定义

扩展方法 - C# 编程指南 - C# | Microsoft Learn

扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种静态方法,但可以像扩展类型上的实例方法一样进行调用。 对于用 C#、F# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类型中定义的方法没有明显区别。

最常见的扩展方法是 LINQ 标准查询运算符,它将查询功能添加到现有的 System.Collections.IEnumerable 和 System.Collections.Generic.IEnumerable<T> 类型。 若要使用标准查询运算符,请先使用 using System.Linq 指令将它们置于范围中。 然后,任何实现了 IEnumerable<T> 的类型看起来都具有 GroupByOrderByAverage 等实例方法。 在 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();

输出

 

posted on 2023-11-18 17:27  LiXiang98  阅读(36)  评论(0)    收藏  举报