c#的扩展方法

扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型

扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用

扩展方法是静态的也必须写在静态类中,参数前面带this

微软官方的LINQ就是对IEnumerable加了很多扩展方法:GroupByOrderByAverage 等

下图例子中对IEnumerable,string加了扩展方法

在相同的namespace中,故无需using扩展方法的namespace

平时也喜欢这样用

原文地址:https://www.cnblogs.com/mmclog/p/14031788.html