c#的扩展方法

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

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

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

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

 

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

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

 

 

平时也喜欢这样用

 

posted @ 2020-11-24 18:18  毛毛虫!  阅读(192)  评论(0编辑  收藏  举报