作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我不确定我尝试做的设置是否正确,所以我寻求帮助。
我有一个基类 A,它有一个 public virtual MethodA(...)。在方法 A 中,我有以下声明:
var recordToValidate = GetBulkRecordsToBeValidated(profileId);
< more code that uses recordToValidate >
在基类 A 中,我定义 GetBulkRecordsToBeValidated 如下:
internal virtual List<object> GetBulkRecordsToBeValidated(int profileId)
{
throw new NotImplementedException();
}
我还有其他继承自 A 类的类(即 B 类继承自 A 类,C 类继承自 A 类,等等)。
每个继承类都会覆盖 GetBulkRecordsToBeValidated 调用数据库以返回该实体的特定记录。每个实体返回一个不同的模型,这就是为什么在基类中我让方法返回一个对象列表。
在 B 类中它看起来像这样:
internal override List<object> GetBulkRecordsToBeValidated(int profileId)
{
return makes call to database which returns a List<ModelBRecords>
}
在 C 类中它看起来像这样:
internal override List<object> GetBulkRecordsToBeValidated(int profileId)
{
return makes call to database which returns a List<ModelCRecords>
}
问题是我在返回时在 B 类和 C 类中收到以下错误:
无法将表达式类型 System.Collection.Generic.List ModelBRecords 转换为返回类型 System.Collection.Generic.List 对象
我需要做什么才能在基类 A 的方法 A 中将不同的列表类型返回到对 GetBulkRecordsToValidate 的调用?
我是一名优秀的程序员,十分优秀!