Вот это Exemple ситуации:Преобразование Generic Dictionnary <> к задаче ICollection <>
public class ScheduleArea : IArea<Schedule>
{
//....
private Dictionary<int, ScheduleArea> subArea;
//....
#region IArea<Schedule> Members
public ICollection<KeyValuePair<int, IArea<Schedule>>> SubArea
{
get {
return (Collection<KeyValuePair<int, IArea<Schedule>>>)this.subArea;//Error here
}
}
#endregion
ПОДРАЙОНЕ является содержащий ScheduleArea, который на самом деле является IArea. Почему преобразование не работает и как я могу его исправить?
Jon: Маленький nitpick: 'Словарь' действительно реализует 'ICollection >'. –
LukeH
http://bit.ly/6NMnTV вот доказательство того, что Словарь действительно реализует ICollection > –
, но не 'Collection>' –
thecoop