溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用C#中的擴展方法

發(fā)布時間:2020-08-04 13:37:59 來源:億速云 閱讀:158 作者:小豬 欄目:開發(fā)技術

這篇文章主要講解了如何使用C#中的擴展方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

    擴展方法是C#3.0引入的新特性,使用它,可以在不修改某一類的代碼的情況下,實現(xiàn)該類方法的擴展。

    為一個類添加擴展方法,需要三個要素:

        1.擴展方法所在的類為靜態(tài)類

        2.擴展方法本身要為靜態(tài)方法

        3.擴展方法的第一個參數要用關鍵字this,指向要擴展的類

    下面請看一個實例:

//靜態(tài)類
 public static class TestExtensionM
 {
 //靜態(tài)方法
 public static int ExtensionInt(this int s) //this關鍵字
 {
  return s + s;
 }
 }

    這個擴展方法是服務于int類型的,返回它自己的2倍;

    使用方法也很簡單:

 int a = 9;
 a = a.ExtensionInt();
 Debug.WriteLine(a);

如何使用C#中的擴展方法

     a為9,調用擴展方法以后,也看到了正確返回結果18

    實際上也可以用: int.Add(a)的形式使用,但顯然上圖所示的更加簡單易用。

    擴展方法,也可以傳入參數:

//靜態(tài)類
 public static class TestExtensionM
 {
 //靜態(tài)方法
 public static int ExtensionInt(this int s,int a) //this關鍵字
 {
  return s + a;
 }
 }

    使用的時候,傳入對應的參數即可

 int a = 9;
 a = a.ExtensionInt(6);
 Debug.WriteLine(a);

如何使用C#中的擴展方法

    這種靈活的方式,可以讓我們的開發(fā)更便捷,但是不要濫用擴展方法,當擴展方法與類原始的方法重名時,原始方法的優(yōu)先級高于擴展方法,并且對于系統(tǒng)類,不要隨便添加擴展方法。

看完上述內容,是不是對如何使用C#中的擴展方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI