所以,我有一個繼承的界面如下如何傳遞一個List <T>到類型的另一個列表是t實現
public interface IRefDataItem
{
int RefID { get; set; }
string Code { get; set; }
}
public class RACodeItem : IRefDataItem
{
public int RefID { get; set; }
public string Code { get; set; }
}
然後我返回RACodeItem列表的方法的基本類我在嘗試分配到IRefDataItem的名單如下
List<IRefDataItem> codes = GetRACodes(); //GetRACodes returns List of RACodeItem
我得到一個錯誤,在這裏,說明RACodeItem的不能隱式轉換類型列表列出IRefDataItem的,儘管RACodeItem繼承IRefDataItem
事實我在這裏錯過了一些簡單的東西嗎?我如何將T列表轉換爲T實現的接口類型的列表?
乾杯
斯圖爾特
什麼版本的.NET您使用的是? – Oded
函數「GetRACodes();」的簽名是什麼? –
3.5。簽名是無關緊要的,唯一重要的是它返回的列表類型。下面的答案基本上爲我解答問題並解釋它爲什麼不起作用 –