问第三次了希望有个结果
using System;
using System.Collections.Generic;namespace Model
{
    [Serializable]
    public class ListInfo
    {
        private int p;
        private IList<T> listdata;        public ListInfo() { }        public ListInfo(int p, IList<T> listdata)
        {
            this.p = p;
            this.listdata = listdata;
        }        public int P
        {
            get { return p; }
        }        public IList<T> ListData
        {
            get { return listdata; }
        }
    }
}
这里是错误的,会说 找不到类型或命名空间名称“T”(是否缺少 using 指令或程序集引用?)
不过应该会明白我想要的效果吧
就是在未知T的情况下使用这个模型
由于我在多个地方使用到这个模型而又使用不同的T,即类型,所以做了这个模型
其实就是想要一个IList<T>类型的对象和一些变量的结合体能实现这个也可以我现在的方法是在ListInfo中定义变量,IList<T>放在子类中定义,这样每个类型就得一个子类
谁知道更好的方法请指教
谢谢

解决方案 »

  1.   

    public class ListInfo
    改成
    public class ListInfo<T>
      

  2.   

    [Serializable]
        public class ListInfo<T>
        {
            private int p;
            private IList<T> listdata;        public ListInfo() { }        public ListInfo(int p, IList<T> listdata)
            {
                this.p = p;
                this.listdata = listdata;
            }        public int P
            {
                get { return p; }
            }        public IList<T> ListData
            {
                get { return listdata; }
            }
        }
    to lz: 这段代码我编译正常