擴展方法必須在非泛型靜態類中定義


http://blog.sina.com.cn/s/blog_a5193ed401016mvb.html

 

擴展方法是一種特殊的靜態方法,但可以像擴展類型上的實例方法一樣進行調用。

擴展方法被定義為靜態方法,但它們是通過實例方法語法進行調用的。 它們的第一個參數指定該方法作用於哪個類型,並且該參數以 this 修飾符為前綴。

擴展方法的要求如下:

1  第一個參數是要擴展或者要操作的類型,這稱為"被擴展的類型"

2  為了指定擴展方法,要在被擴展的類型名稱前面附加this修飾符

3  要將方法作為一個擴展方法來訪問,要用using指令導入擴展類型的命名空間,或者使擴展類型和調用代碼在同一個命名空間中.

    1. //擴展方法必須在非泛型靜態類中定義  
    2.    public static class qzwtest  
    3.    {  
    4.        //擴展方法  
    5.        public static string[] qzw(this string str)  
    6.        {  
    7.            return str.Split(new char[] { ' '',' });  
    8.        }  
    9.    }  
    10.   
    11.    class Program  
    12.    {  
    13.        static int Main()  
    14.        {  
    15.   
    16.            string testStr = "錢卓文 is 喵喵,賢靜";  
    17.            //調用擴展方法  
    18.            string[] testArray = testStr.qzw();  
    19.            foreach (string s in testArray)  
    20.            {  
    21.                Console.WriteLine(s);  
    22.            }  
    23.   
    24.            Console.ReadKey();  
    25.            return 0;  
    26.        }  
    27.    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM