日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

扩展方法

發(fā)布時間:2025/3/21 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 扩展方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

??  前兩天學了個擴展方法,感覺挺好玩想寫一篇博客記錄一下,一直到現(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

總結

以上是生活随笔為你收集整理的扩展方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。