读书人

泛型类有关问题-

发布时间: 2012-05-14 15:24:34 作者: rapoo

泛型类问题-急!
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,和你那个子类完全没有关系

读书人网 >C#

热点推荐