簡單介紹C# 中的擴展方法
擴展方法是C#3.0引入的新特性,使用它,可以在不修改某一類的代碼的情況下,實現(xiàn)該類方法的擴展。
為一個類添加擴展方法,需要三個要素:
1.擴展方法所在的類為靜態(tài)類
2.擴展方法本身要為靜態(tài)方法
3.擴展方法的第一個參數(shù)要用關鍵字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);
a為9,調用擴展方法以后,也看到了正確返回結果18
實際上也可以用: int.Add(a)的形式使用,但顯然上圖所示的更加簡單易用。
擴展方法,也可以傳入參數(shù):
//靜態(tài)類 public static class TestExtensionM { //靜態(tài)方法 public static int ExtensionInt(this int s,int a) //this關鍵字 { return s + a; } }
使用的時候,傳入對應的參數(shù)即可
int a = 9; a = a.ExtensionInt(6); Debug.WriteLine(a);
這種靈活的方式,可以讓我們的開發(fā)更便捷,但是不要濫用擴展方法,當擴展方法與類原始的方法重名時,原始方法的優(yōu)先級高于擴展方法,并且對于系統(tǒng)類,不要隨便添加擴展方法。
以上就是C# 中的擴展方法簡介的詳細內容,更多關于c# 擴展方法的資料請關注腳本之家其它相關文章!
相關文章
C#實現(xiàn)根據字節(jié)數(shù)截取字符串并加上省略號的方法
這篇文章主要介紹了C#實現(xiàn)根據字節(jié)數(shù)截取字符串并加上省略號的方法,比較實用的功能,需要的朋友可以參考下2014-07-07C#動態(tài)加載組件后如何在開發(fā)環(huán)境中調試詳解
這篇文章主要給大家介紹了關于C#動態(tài)加載組件后如何在開發(fā)環(huán)境中調試的相關資料,文中通過圖文介紹的非常詳細,對大家的學習或者使用C#具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-03-03