http://blog.sina.com.cn/s/blog_a5193ed401016mvb.html
擴展方法是一種特殊的靜態方法,但可以像擴展類型上的實例方法一樣進行調用。
擴展方法被定義為靜態方法,但它們是通過實例方法語法進行調用的。 它們的第一個參數指定該方法作用於哪個類型,並且該參數以 this 修飾符為前綴。
擴展方法的要求如下:
1 第一個參數是要擴展或者要操作的類型,這稱為"被擴展的類型"
2 為了指定擴展方法,要在被擴展的類型名稱前面附加this修飾符
3 要將方法作為一個擴展方法來訪問,要用using指令導入擴展類型的命名空間,或者使擴展類型和調用代碼在同一個命名空間中.
- //擴展方法必須在非泛型靜態類中定義
- public static class qzwtest
- {
- //擴展方法
- public static string[] qzw(this string str)
- {
- return str.Split(new char[] { ' ', ',' });
- }
- }
- class Program
- {
- static int Main()
- {
- string testStr = "錢卓文 is 喵喵,賢靜";
- //調用擴展方法
- string[] testArray = testStr.qzw();
- foreach (string s in testArray)
- {
- Console.WriteLine(s);
- }
- Console.ReadKey();
- return 0;
- }
- }