•概念
–扩展方法使用上类似于静态方法,但在本质上其是实例方法。
–这是由于.NET3.5的运行环境仍然为CLR2.0所以语言不可能做很大的变革,这一切都是语法糖。
–扩展方法为一静态方法,声明于一个静态类,其参数前加上一个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);
}
}
使用如下:
string email = “xxx@126.com”;
if (email.IsValidEmailAddress())
{
Console.WriteLine("YJingLee提示:这是一个正确的邮件地址");
}