C#定义返回值为List<T>列表的方法,可以直接使用固定类型(比如:int)的List<int>,也可以使用泛型来返回未知类型的List<T>,以下分别是各自的具体的定义方法:
//返回固定List<int>类型 public static List<int> GetList() { return new List<int>(); } //返回List<T>类型 //可以这样调用,GetList(1);此时返回List<int>类型 public static List<T> GetList<T>(T t) { return new List<T>(); } //返回List<T>类型 //可以这样调用,GetList<int>();此时返回List<int>类型 public static List<T> GetList<T>() { return new List<T>(); } //返回List<T>类型,并且T是可以实例化的类 //可以这样调用,GetList<DateTime>();此时返回的是List<DateTime>类型 //不可以这样调用,GetList<int>();因为int类不能被实例化 public static List<T> GetList<T>() where T : new() { List<T> list = new List<T>(); T obj = new T(); list.Add(obj); return list; }
版权声明:本作品系原创,版权归码友网所有,如未经许可,禁止任何形式转载,违者必究。
发表评论
登录用户才能发表评论, 请 登 录 或者 注册