zoukankan      html  css  js  c++  java
  • 泛型,动态创建List<T> (转摘)

    第一种:

           static void Main()
            {
                object intList = MakeList(typeof(int), 1, 2, 3);
                object strList = MakeList(typeof(string), "sdfd", "fet");

                //List<int>
                foreach(object obj in (System.Collections.IEnumerable)intList)
                    Console.WriteLine(obj);

                //List<string>
                foreach(object obj in (System.Collections.IEnumerable)strList)
                    Console.WriteLine(obj);
            }

            static object MakeList(Type t, params object[] items)
            {
                Type type = typeof(List<>).MakeGenericType(t);

                object list = Activator.CreateInstance(type);
                System.Collections.IList ilist = list as System.Collections.IList;
                foreach (object o in items)
                    ilist.Add(o);
                return list;
            }

    第二种:


        public class Main<T> where T: new()
        {
            public void work()
            {
                T t = new T();
                //string s = t.GetName();
            }
        }
    //调用
    Main<A> m = new Main<A>();
    m.work();

  • 相关阅读:
    nao机器人使用手册
    突然感觉简单的东西是最美的
    window10教育版激活失败
    linux新分区无法新建文件夹
    看看CSDN的吃相
    游戏mod启动器原理
    显示器选购指南
    维修老电视
    快乐小丑
    这猫会关水龙头,所以你只要给猫猫打开就行——华中师范大学的胖猫
  • 原文地址:https://www.cnblogs.com/coolsundy/p/3775800.html
Copyright © 2011-2022 走看看