比如我有个泛型类:class aaa<T>{}然后我想把这些实例化的类加入到List<T>里面去:aaa<int> a  = new aaa<int>();aaa<double> b = new aaa<double>();aaa<string> c  = new aaa<string>();我想把上面的3个实例都add到这个List<T> 里面去,这个该怎么加?因为 在实例化 List<aaa<int>> lit = new List<aaa<int>>()
这个地方需要要指定aaa这个泛型类的T的类型,但是我的这些T可能不一样,能加吗,

解决方案 »

  1.   

    如果类型不确定。无法创建。你只能用ArrayList
      

  2.   

    不能,如果你这样做就违背了泛型中类型安全的原则,ArrayList就是这么使的……
      

  3.   

    没看清lz的意思。using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                List<Base> list = new List<Base>();
                list.Add(new A<int>());
            }
        }    class Base { };    class A<T> : Base
        {
            public override string ToString()
            {
                return this.GetType().ToString();
            }
        }
    }
      

  4.   

    你放在Dictionary<>里不就可以了,
    没有什么隐患