c#中的扩展方法详解 - 运城网页制作,运城软件公司,运城手机软件开发,运城手机APP,运城软件开发,运城微信二次开发,运城网站建设,运城网站设计,运城系统集成,运城办公OA,运城专业软件定制开发公司,恩驰森迪,运城网络公司,运城多年网页制作经验,运城软件外包服务

用心为客户创造价值!

0359-2214000

c#中的扩展方法详解
发布时间:2017-11-22    当前位置:首页 -> 新闻中心

    c#的扩展方法是让我们轻易的扩展一个类型,比如int,string,自定义的一个类,可以在不用重新编译和修改原来的代码的情况下轻松的为原来的类型增加新的行为(函数或属性)。扩展方法是从.net 3.5开始推出的。所以要使用这个特性必须要求.你的类库使用的是net 3.5及以上。下面看一个简单的例子

public static class Extensions
{
    public static string GetFirstThreeCharacters(this String str)
    {
        if(str.Length < 3)
        {
            return str;
        }
        else
        {
            return str.Substring(0,3);
        }
    }
}

以上扩展方法是获取一个字符串的前3个字符。使用方法:
string str="HelloWorld";
str = str.GetFirstThreeCharacters();
最后,扩展方法其实有三个关键的地方。
一、要是一个静态类,

二、方法是public 静态方法,

三、方法的参数签名是this+要扩展的类型。

其实在.net的自带的类库中已经有很多地方都用到了扩展方法,尤其是linq中。比如:

List的OrderBy,Average,Max等等。选中List的OrderBy,按F12查看会看到以下代码:

可以看到全是扩展方法,我们之所以能用方法的对List进行排序,查找最大值,全是这些内置的扩展方法的功劳。清楚C#的扩展方法之后你自己也可以适合自扩展方法,在不改变破坏原来的代码的前提下。

    山西恩驰森迪软件开发有限公司作为运城地区少有的几家运城软件开发公司中的一家,无论是在运城手机APP开发运城微信二次开发运城网页制作等方面都有很好的技术水平,未来我们将发展的更大、更好,欢迎大家前来咨询!

[点击次数:172]

客服电话:0359-2214000 QQ:1046118038 邮箱:1046118038@qq.com
版权所有 山西恩驰森迪软件开发有限公司 地址: 山西省运城市盐湖区红旗东街157号 晋ICP备15004405号-1 微网站: