zoukankan      html  css  js  c++  java
  • C#的扩展方法解说

     扩展方法的目的就是为一个现有类型添加一个方法,现有类型既可以是int,string等数据类型,也可以是自定义的数据类型。

    为数据类型的添加一个方法的理解:一般来说,int数据类型有个Tostring的方法,就是把int 数据转换为字符串的类型,比如现在我们想在转换成字符串的时候还添加一点东西,比如增加一个字符 a .那么之前的Tostring就不好使了,因为它只是它我们的int数据转换为string类型的,却并不能添加一个字母 a.所以这就要用到所谓的扩展方法了。

    首先我们看一个给现有的类型增加一个扩展方法。

    我们想给string 类型增加一个Add方法,该方法的作用是给字符串增加一个字母a.

     //必须是静态类才可以添加扩展方法

    Static class Program { static void Main(string[] args) 
    {
    string str = "quzijing";//注意调用扩展方法,必须用对象来调用
    string Newstr = str.Add(); 
    Console.WriteLine(Newstr); 
    Console.ReadKey(); 
    }
    //声明扩展方法 
    //扩展方法必须是静态的,Add有三个参数 //this 必须有,string表示我要扩展的类型,stringName表示对象名 //三个参数this和扩展的类型必不可少,对象名可以自己随意取如果需要传递参数,
    //再增加一个变量即可 
    public static string Add(this string stringName) 
    {
    return stringName+"a"; 
    }
    }

  • 相关阅读:
    lazyload【思路】
    图片旋转
    模拟滚动条【大体功能实现】
    Firefox window.close()的使用注意事项
    修改KindEditor的CSS文件
    ownerDocument property
    网易新闻图片展示效果
    关于td不支持position问题
    strcat strncat
    Tcl_FindExecutable
  • 原文地址:https://www.cnblogs.com/jiahuafu/p/9149931.html
Copyright © 2011-2022 走看看