扩展方法的要求:

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、用实例调用扩展方法
}