C#的this扩展

C#中使用this给原有的类添加方法,调用起来很方便。

一、例子

给string更改颜色

public static class StringTool
{
    public static string GreenColor(this string str)
    {
        return "" + str + "";
    }
    public static string RedColor(this string str)
    {
        return "" + str + "";
    }
}

调用方式

string str = "hello world";
str = str.GreenColor();

这样在显示的时候str就带了绿色的标记,就成为了绿色。

二、条件

  • 静态类(class 前面加static)
  • 静态方法(方法前面加static)
  • 第一个参数前面加上this(即表示自己)

你可能感兴趣的:(C#的this扩展)