美文网首页
C#的this扩展

C#的this扩展

作者: 好大一棵树6 | 来源:发表于2018-10-23 10:19 被阅读0次

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

一、例子

给string更改颜色

public static class StringTool
{
    public static string GreenColor(this string str)
    {
        return "<color=#00FF17FF>" + str + "</color>";
    }
    public static string RedColor(this string str)
    {
        return "<color=#FF0010FF>" + str + "</color>";
    }
}

调用方式

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

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

二、条件

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

相关文章

  • C#的this扩展

    C#中使用this给原有的类添加方法,调用起来很方便。 一、例子 给string更改颜色 调用方式 这样在显示的时...

  • 个人喜好VSCode配置和插件

    设置文件: 以下是常用的扩展: C# CodeMetrics Debugger for Chrome Docker...

  • C#的扩展方法

    public void class person{ publicperson() {private int...

  • U3D_03_13

    关于C#的编程知识 注意了:C#扩展方法的声明必须是静态类和静态方法,你看这里都标注了static就是这个原因,使...

  • protobuf官方C#版本的额外扩展方案

    根据上一篇关于protobuf的官方C#版本额外扩展记录,当改造完成后,结合实际C#开发(我主要使用Unity进行...

  • C#扩展方法

    转载自:c# 扩展方法详解扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方...

  • C# 反射扩展

  • C#扩展方法

    C#扩展方法,使用this关键字 1、扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他...

  • 【第9篇】Kotlin的扩展

    1、扩展 Kotlin 同 C# 与 Gosu 类似,能够扩展一个类的新功能而无需继承该类或使用像装饰者这样的任何...

  • 搭建ASP.NET Core 2.1与Vue.js结合开发的模板

    前提 1、.NET Core 2.1 SDK2、Visual Studio Code C#拓展 Vetur扩展 N...

网友评论

      本文标题:C#的this扩展

      本文链接:https://www.haomeiwen.com/subject/cxlmzftx.html