我正在實現一個擁有成員IEnumerable<BaseClass> Member
的接口。但是我想在每個BaseClass
項目中存儲一些額外的信息,爲此我創建了派生類。這是想我能夠做到:使用IEnumerable <DerivedClass>實現接口的IEnumerable <BaseClass>?
interface IImplementMe
{
IEnumerable<BaseClass> Member { get; }
}
class DerivedClass : BaseClass
{
// Some extra stuff here
}
class Implementation : IImplementMe
{
IEnumerable<DerivedClass> Member { get; }
}
我不認爲有辦法做到這一點(如果有的話,請讓我知道!)。 Member
列表中可能有重複的項目,所以我不能使用字典來存儲額外的東西。標準,優雅的方式來達到這個目標是什麼?
正因爲兩種類型,'T1'和'T2'有繼承關係,這並不意味着'摹'和'g^'(其中'G'是一個通用型的一個類型參數)具有相同的繼承關係。事實上,他們沒有繼承關係。 –
接口不能有字段,屬性也有getter和setter或者只有getter? –
@mikez你走了。 – Juan