C#拡張方法
2948 ワード
これは不思議で、彼がどのように実現したのか分からなかった.
クラス、任意に定義し、エッジに対して静的関数を定義します.
次に、
stringというクラスにはfunの方法が含まれています.
このコードは
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 }