c#扩展方法

转自 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 修饰的参数的类型 决定了给什么类型添加方法。

你可能感兴趣的:(c#扩展方法)