书上写到绕来绕去,高手给点迷津指点下

解决方案 »

  1.   

    扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。【MSDN】创建新的方法, 不用编译或重新编译
      

  2.   

    就是在本类特有的方法的基础上,再自定义一些方法。添加自定义方法的步骤,请GOOGLE.
      

  3.   


    if(you.Love(me)||you.UnLove(me))
    {
        love++;
        love--;
    }
      

  4.   

    例如我们要检查一个字符串变量是否是合法的电子邮件地址?在.Net2.0框架下像这样:var email = "[email protected]";
    if (EmailValidator.IsValid(email))
    {
        Response.Write("YJingLee提示:这是一个正确的邮件地址");
    }而使用扩展方法的话,我可以添加“IsValidEmailAddress()”方法到string类本身中去,该方法返回当前字符串实例是否是个合法的字符串。
    if (email.IsValidEmailAddress())
    {
        Response.Write("YJingLee提示:这是一个正确的邮件地址");
    }
    我们是怎么把这个IsValidEmailAddress()方法添加到现有的string类里去的呢?先定义一个静态类,再定义“IsValidEmailAddress”这个静态的法来实现的。public static class Extensions//静态类
    {
        public static bool IsValidEmailAddress(this string s)
        //静态方法和this
        {
            Regex regex = new Regex(@"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$");
            return regex.IsMatch(s);
        }
    }
    摘自:http://www.cnblogs.com/lyj/archive/2008/01/12/1035887.html