我理解C#的扩展方法,就是对别人已经写好的类中,增加你自己的方法,但是不去修改人家的类。
做法就是定义一个静态类static class, 然后在这个类的方法中,必须做到第一个参数的是你想扩展的那个类,写法是:
public static string ToEnumName(this HtmlHelper helper, Enum enumerator)
{
//这个方法是类HtmlHelper的扩展方法。所以,这个方法的第一个参数一定要是this HtmlHelper开头
}
我理解C#的扩展方法,就是对别人已经写好的类中,增加你自己的方法,但是不去修改人家的类。
做法就是定义一个静态类static class, 然后在这个类的方法中,必须做到第一个参数的是你想扩展的那个类,写法是:
public static string ToEnumName(this HtmlHelper helper, Enum enumerator)
{
//这个方法是类HtmlHelper的扩展方法。所以,这个方法的第一个参数一定要是this HtmlHelper开头
}