gpt4 book ai didi

c# - 如何将 List 转换为 List
转载 作者:行者123 更新时间:2023-11-30 21:52:47 25 4
gpt4 key购买 nike

<分区>

我不确定我尝试做的设置是否正确,所以我寻求帮助。

我有一个基类 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 的调用?

25 4 0