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