天天看点

List扩展方法出错,this关键词出错,解决方案

今天因为在做项目时要经常对List<>方法提取指定数目集合,然后就想办法为list集合写了一个扩展方法,我是这么写的

namespace  System.Collections.Generic

{

    public static class ListExt

    {

        public static List<T> GetListByNumber(this List<T> a, int ix)

        {

            List<T> list = new List<T>();

            for (int j = 0; j < a.Count && j < ix; j++)

            {

                list.Add(a[j]);

            }

            return list;

        }

    }

}

但是一直报错,说this关键词错误,经查询msdn的相关消息,扩展方法是.net 2.0以上才有的扩展,2.0及其以下不支持,所以不能编译成功,但后来修改环境后还是编译不成功,后来经调试,GetListByNumber方法后应该加上类型,应改为GetListByNumber<T>

最后的实现应该是:

        public static List<T> GetListByNumber<T>(this List<T> a, int ix)

本文转自 tongling_zzu 51CTO博客,原文链接:http://blog.51cto.com/tongling/1144638

继续阅读