當前位置:
首頁 >
扩展方法
發(fā)布時間:2025/3/21
28
豆豆
?? 前兩天學了個擴展方法,感覺挺好玩想寫一篇博客記錄一下,一直到現(xiàn)在才有時間
擴展方法:個人理解就是能夠擴展到其它類型上的方法,只需要添加該方法所在的命名空間就行了,Linq中的很多方法都是擴展方法,下面是一個簡單的擴展方法的Demo。
1.在一個名為MyMethod的命名空間中寫一個靜態(tài)的方法
namespace MyMethod {static class MyClass {public static int MyAdd(this int a){return a + 10;}} }
該方法在那個類中并不重要,重要的是有這么一個方法,而且方法的參數(shù)必須以this開頭,意思就是將自己(調用方法的對象)作為參數(shù)傳進去。然后編譯成程序集。
2.添加程序集引用和聲明命名空間
using MyMethod;
3.現(xiàn)在就可以調用剛才寫的擴展方法了,注意因為該擴展方法的參數(shù)類型是int類型,所以只有int類型的對象才能調用該擴展方法。
class Program{static void Main(string[] args){int a = 10;int b = a.MyAdd();Console.WriteLine(b);}}
?
???? 以上就是擴展方法的一個簡單的Demo,怎么樣擴展方法的威力很大、很神奇吧,不過在我們用的時候就沒有這么簡單了,比如該類型已有的方法名和擴展方法沖突的時候?
轉載于:https://www.cnblogs.com/wangcw/archive/2011/01/11/1933270.html
總結
- 上一篇: Hotmail 开始支持完全 HTTPS
- 下一篇: 乔布斯成功的七条秘诀