我不確定如果我正在嘗試執行的操作是正確設置的,所以我正在尋求幫助。如何將清單<MyModel>投入清單<object>
我有一個基類A,它具有公共虛擬MethodA(...)。 在方法AI具有以下語句:
var recordToValidate = GetBulkRecordsToBeValidated(profileId);
< more code that uses recordToValidate >
在基礎類AI定義GetBulkRecordsToBeValidated如下:
internal virtual List<object> GetBulkRecordsToBeValidated(int profileId)
{
throw new NotImplementedException();
}
我已經從A類繼承其它類(即B級從一類繼承,C類繼承自A類等)。
每個繼承的類都會覆蓋GetBulkRecordsToBeValidated,它會調用數據庫以返回該實體的特定記錄。每個實體都返回一個不同的模型,這就是爲什麼在基類中我有方法返回一個List對象。
在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調用?
你瞄準什麼版本的.NET? –
@maksymiuk:[XY問題](http://meta.stackexchange.com/q/66377/138661)。 OP正在詢問關於演員的信息,但他真正需要的是一個通用的基礎類。 – Heinzi