首页 > Windows开发 > 详细

C#自定义泛型集合

时间:2021-04-04 23:00:15      阅读:36      评论:0      收藏:0      [点我收藏+]

1.泛型约束

  • where T : struct 限制类型参数T必须是继承自System.Value.Type。
  • where T : class 限制类型参数T必须是引用类型。
  • where T : new() 限制类型参数T必须有无参的、公共构造函数。
  • where T : NameOfClass限制类型参数T必须继承自某个接口或实现某个接口
 public class User
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public char Sex { get; set; }
    }
    public class MyList<T> where T : new()
    {
        public List<T> list = new List<T>();
        public void Add(T item)
        {
            list.Add(item);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            MyList<User> myList = new MyList<User>();
            myList.Add(new User() { Name = "张三", Age = 10, Sex =  });
            myList.Add(new User() { Name = "李四", Age = 15, Sex =  });
            foreach (var item in myList.list)
            {
                Console.WriteLine("姓名:{0}\t年龄:{1}\t性别:{2}",item.Name,item.Age,item.Sex);
            }
        }
    }

 

C#自定义泛型集合

原文:https://www.cnblogs.com/-xyk/p/14616953.html

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