扩展方法的要求:
1、必须把扩展方法定义在静态类中
2、每一个扩展方法必须声明为静态的
3、要用 this 关键字对第一个参数进行修饰(即需要扩展的类型)
例:
1)先定义一个静态类和它的扩展方法:
public static class extension { //定义扩展方法 public static void Displayname(this string obj) { //对需要操作的数据进行操作 MessageBox.Show(obj.GetType().Name); } }
2)调用扩展方法:
public void diaoyong() { string s = "hello"; extension.Displayname(s);//1、静态调用扩展方法 s.Displayname();//2、用实例调用扩展方法 }