仔细检查接口,是不是没有继承过来?
你怎么传递的参数D,你两个泛型参数,都限定了类型,你仔细对一下,估计是不符合泛型约定
从名字看貌似形参是实体,而你传递的是接口
引用 16 楼 mq2003hwj 的回复:IDALBaseSheet<M,D> 你改成IDALBaseSheet<out M, out D>试试? 如果不行改成IDALBaseSheet<in M, in D> 如果还不行的话看下逆变量和协变量或许对你有帮助 接上, 里面的接口都给它加全部out关键字或者in 关键字, 倾向于out关键字 ……
IDALBaseSheet<M,D> 你改成IDALBaseSheet<out M, out D>试试? 如果不行改成IDALBaseSheet<in M, in D> 如果还不行的话看下逆变量和协变量或许对你有帮助
看错了。。。。。。。。。。。。
IDALBase<IEntity>和IEntity明显不是一个概念吧
很明显你定义的IDALBaseSheet<M,D>,M,D必须是IDALBaseTable<Entity.EntityBase>,而你传入的是ITSheetPriceMaster和ITSheetPriceDetail,1个是IDALBase<T>类型,一个是EntityBase类型,明显无法相互转换。
110,538
社区成员
642,577
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧