拓展方法

拓展方法基本概念

为现有非静态的变量类型添加新方法

一定要写在静态类中,一定是个静态函数,第一个参数为拓展目标,第一个参数用 this 修饰

(构造函数中可以用 this 来复用构造函数,索引器的语法中也会用到 this :

访问修饰符 返回值 this [参数类型 参数名,参数类型参数名]

基本语法

//访问修饰符 static 返回值 函数名(this 拓展类名 参数名 参数类型 参数名...)
//为int拓展一个成员方法,成员方法是需要实例化对象后才能使用的,而value代表使用该方法的实例化对象
static class Tools
{
    public static void SpeakValue(this int value)
    {
        //拓展方法的逻辑
        Console.WriteLength("为int拓展的方法"+value);
    }
    int i = 10;
    i.SpeakValue();
    public static void SpeakStringInfo(this string str , string str2)
    {
        Console.WriteLine("调用方法的对象"+str);
        Console.WriteLine("传的参数"+str2);
    }
    //为自定义的类型拓展方法,如果拓展方法与原方法有重名的话,拓展方法会失效
    public static void Func3(this Test t)
    {
        Console.WriteLine("为Test拓展的方法")
    }
}
posted @   cannedmint  阅读(11)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示