我有一個實現枚舉的接口,以及我到iCLASS的代碼或收集無訪問,因爲它是我建立在一個庫中的程度的接口
foreach(IClass i in collection)
{
}
行的東西。現在我想添加屬性到IClass。我一直在努力爲
public class IClassExt : IClass
{
... IClass properties
... additional properties
}
但現在我無法弄清楚如何獲得IClassExt當我打電話
foreach(IClassExt i in collection)
{
}
我試圖從iCLASS非強制轉換爲IClassExt但既不允許即使它工作了,如果我每次使用循環都必須這樣做,那將太耗時了。我需要能夠將所有IClass實現爲IClassExt一次,並使我的集合成爲IClassExt集合而不是IClass集合。
你能詳細說明「耗時」嗎?它是多麼耗時? –
如果您正在執行'foreach(集合中的IClass i)'',那麼'IClass'接口不會實現一個枚舉器。無論什麼類型的'集合',它實現IEnumerable' –
@Thomas Weller:我正在考慮嘗試類似foreach(集合中的IClass i){IclassExt =(IClassExt)我......然後用i}做些事情。但是這意味着我每次使用循環時都必須分配額外的屬性。 –