Наследование и реализация интерфейсов - C#
Формулировка задачи:
Есть всем известный класс List<T>. Он должен реализовать интерфейс IList<T>, который в свою очередь наследует ICollection<T>.
Вопрос -- почему List<T> не реализует bool IsReadOnly { get; }???
[TypeDependency("System.SZArrayHelper")]
public interface ICollection<T> : IEnumerable<T>, IEnumerable
{
int Count { get; }
bool IsReadOnly { get; }
void Add(T item);
void Clear();
bool Contains(T item);
System.Collections.Generic.ICollection<T>.
bool Remove(T item);
}Решение задачи: «Наследование и реализация интерфейсов»
textual
Листинг программы
public class List<T> : IList<T>, ICollection<T>, IList, ICollection,
IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable
{
bool ICollection<T>.IsReadOnly
{
get
{
return false;
}
}
bool IList.IsReadOnly
{
get
{
return false;
}
}
}