c#中函数参数中的this(扩展方法)

Posted 头号理想

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#中函数参数中的this(扩展方法)相关的知识,希望对你有一定的参考价值。

首先和大家说一下,最近参加实习了,所以更新可能比较少
而且对于大家提出的问题可能不能及时回复,希望大家理解
在我看完大佬的项目之后,感觉自己啥也不会 于是不出意外 之后再csdn上我就会更新我在项目中遇到的问题
希望对大家也有些帮助

c#函数参数中的this

我们知道用到this一般的场景是 在构造函数或者其他函数中赋值的时候
然后我今天看到了普通函数中也可以使用this
它的作用是扩展方法!

我们首先声明一个静态类,然后在这个静态类中写一个静态方法 函数参数为一个tihs的值

public static class stringExt

    public static void teststring(this string s)
    
        Debug.LogError("这是string的扩展方法");
    
    public static void testint(this int t)
    
        Debug.LogError(t);
    

然后我们在其他类中 随便写一个string或者是int类型的参数
然后我们就可以发现 它的方法被扩展了

 private void Start()
    
        string a = "dsf";
        a.teststring();
        int t = 3;
        t.testint();

    

这就给开发带来很多便利

希望对大家有帮助

以上是关于c#中函数参数中的this(扩展方法)的主要内容,如果未能解决你的问题,请参考以下文章

C#原始类型扩展方法—this参数修饰符

C# this用法系列 通过this修饰符为原始类型扩展方法

C# this扩展方法

在 C# 中静态方法的形式参数中使用“this”关键字

this(C# 参考)

C# WPF This用法详解(经典)