码迷,mamicode.com
首页 > Windows程序 > 详细

C#扩展方法

时间:2015-06-30 12:37:30      阅读:1109      评论:0      收藏:0      [点我收藏+]

标签:

  扩展方法的目的就是为一个现有类型添加一个方法,如下面的代码,给string类型的字符串增加了一个转成整形的方法。

  通过这种方式,可以给很多现有的类型增加一些其他的方法来完善代码。 

      下面的示例展示了一个扩展方式的定义到使用。

技术分享
 class Program
    {
        static void Main(string[] args)
        {
            Console.Write("1".ToInt());
            Console.Read();
        }
    }

    public static class Extendsion
    {
        public static int ToInt(this string str)
        {
            return Convert.ToInt32(str);
        }
    }
View Code

 

 扩展方法定义注意点:

  1. 扩展方法定义所在的类必须是静态 static。

  2. 扩展方法定义时必须是静态。

  3. 扩展方法的第一个参数是要扩展的类型,要放在this关键字的后面。

  4. .net 版本是3.0或2.0时会报错(错误如下),只有3.5及以上版本可以直接使用

    错误 1 无法定义新的扩展方法,因为找不到编译器所需的类型“System.Runtime.CompilerServices.ExtensionAttribute”。是否缺少引用?    

    可以看这个http://www.cnblogs.com/TianFang/archive/2008/08/23/1274678.html

     

  扩展方法对我的作用:

  简而言之,为了方便。

C#扩展方法

标签:

原文地址:http://www.cnblogs.com/xkcyy/p/4609846.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!