首页 > 其他 > 详细

扩展方法

时间:2014-03-13 06:52:49      阅读:419      评论:0      收藏:0      [点我收藏+]

1、使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。

2、被定义为静态方法,但它们是通过实例方法语法进行调用的。 它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。 仅当您使用 using 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。

3、下面的示例演示为 System.String 类定义的一个扩展方法。 请注意,它是在非嵌套、非泛型静态类内部定义的。

bubuko.com,布布扣
namespace ExtensionMethods
{
    public static class MyExtensions
    {
        public static int WordCount(this String str)
        {
            return str.Split(new char[] {  , ., ? }, 
                             StringSplitOptions.RemoveEmptyEntries).Length;
        }
    }   
}
bubuko.com,布布扣

扩展方法,布布扣,bubuko.com

扩展方法

原文:http://www.cnblogs.com/kedarui/p/3596478.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!