在一个自定义的静态类中,生成一个静态方法,在函数参数类型前加上一个this 关键字,表示这个扩展方法要对这个类型进行扩展。如:
public static class Extensions
{
public static bool IsValidEmailAddress(this string s)
{
Regex regex = new Regex(@"^[\w\.]+@([\w]+\.)+[\w]{2,4}$")?
return regex.IsMatch(s)?
}
}
Extensions类对string进行了扩展,增加了一个IsValidEmailAddress()方法。使用如下:
bool valid = email.IsValidEmailAddress();
注意,方法中定义的参数在调用时不见了,因为扩展方法指明了this。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。