首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

泛型类有关问题-

2012-05-14 
泛型类问题-急!Dictionary父类, WhereClip父类 dic new DictionaryBaseEntity, WhereClipBaseEnti

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

热点排行