日期:2014-05-18  浏览次数:20963 次

泛型类问题-急!
Dictionary<父类, WhereClip<父类>> dic = new Dictionary<BaseEntity, WhereClip<BaseEntity>>();

  子类 admin = new 子类();
   

  WhereClip<子类> adminwhere = new WhereClip<子类>(a => a.User_ID == 67 );


  dic.Add(admin, adminwhere);--报错:与最匹配的参数。。。。。

上面这样是无法添加的,那位大哥有不有办法搞定。

 dic.Add(admin, null);--这样是行的

也就是说泛型类。。。。。。。

------解决方案--------------------
WhereClip<子类>和WhereClip<父类>就不是一个类型,你想让程序怎么帮你转换?
------解决方案--------------------
直接把T换成BaseEntity试试,你这样T继承BaseEntity,和你那个子类完全没有关系