C# 3.0及以后版本提供了擴展方法這一強大工具,使得動態擴展類變得十分方便。具體使用方法是定義一個static class,然后定義static擴展方法,注意擴展方法的第一個參數必須用this關鍵字修飾。擴展方法能像類本身定義的方法一樣被使用,而不需要修改類的代碼,這樣擴展原有庫中的類就變得非常容易了。擴展方法同樣對接口生效,更牛X的是,擴展方法中同樣可以使用泛型。
下面是一個例子,展示了怎樣擴展IEnumerable接口,增加一個RandomSelect的方法用于在表中隨機選取元素。
閱讀全文(865字)文章來源:
http://gccfeli.cn/2010/10/c-generic-extend-method.html