c#扩展方法

来源:互联网 发布:win10优化驱动器第8遍 编辑:程序博客网 时间:2024/06/06 00:47

转自 http://www.haogongju.net/art/1461318


扩展方法:可以给现有的类型添加"方法",是一种特殊的静态方法,可以像在扩展类型上的实例一样调扩展方法。


定义扩展方法:
1). 定义一个静态类。
2). 在静态类中定义静态方法。静态方法的第一个参数前面用 this修饰。


如下面的代码:给bool这个类型上添加了一个将false和true转换为汉字,真假的扩展方法。
 

//定义静态类static class CBooleanExtend{    //定义扩展方法     public static string btohz(this bool b)    {        if (b)        { return "真"; }        else        { return "假"; }    }} 

这样 bool类型的对象就多了一个方法btohz;
扩展方法的this 修饰的参数的类型 决定了给什么类型添加方法。

原创粉丝点击