您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页C#高级:强大特性之Csharpe扩展方法在开发中的应用

C#高级:强大特性之Csharpe扩展方法在开发中的应用

来源:五一七教育网

一、写法

demo例子

【注意】不要和原有方法重名,否则优先执行原有方法!(比如说人家int有tostring()方法,你如果又去写一个一模一样的扩展方法,会优先执行人家的方法,如果你想更改,你可以重写/继承该方法而不是去使用扩展方法)

public static class ExpandMethod//扩展方法类名是任意起的,要求是public static

{

    public static bool EqualsAAA(this String data)//方法名是任意起的,这里和外部一样是public static,第一个参数是:this+被扩展类型+内容参数

    {   //若有入参(this String data)

        if (data.Equals("AAA"))

        {

            return true;

        }

        return false;

    }

}

class MainClass//新建一个类,在这个类中可调用写好的扩展类下的扩展方法

{

    static void Main(string[] args)

    {

        Console.WriteLine("a".EqualsAAA());//调用扩展方法,返回False

        Console.WriteLine("as".EqualsAAA());//返回False

        Console.WriteLine("AAA".EqualsAAA());//返回True

    }

}

二、扩展方法优点

三、常见问题

1.访问不到扩展方法?

在你需要访问扩展方法的文件下,需要手动加上相应的命名空间

namespace 你的命名空间  //你写扩展方法的地方
{

} 

using 你的命名空间 ; //你用扩展方法的地方

 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务