C#拡張方法

2948 ワード

これは不思議で、彼がどのように実現したのか分からなかった.
1     public static class StrEx

2     {

3         public static void fun(this string s)

4         {

5             Console.WriteLine("fool invoke {0}", s);

6         }

7     }

クラス、任意に定義し、エッジに対して静的関数を定義します.
 void fun(this string s)  this

次に、
1         static void Main(string[] args)

2         {

3             string s = "123123";

4             s.fun();

5             

6         }

stringというクラスにはfunの方法が含まれています.
このコードは
1         static void Main(string[] args)

2         {

3             string s = "123123";

4             StrEx.fun(s);

5             

6         }