Является ли довольно безопасным предположение, что следующий класс является нечетным представлением "понижения" (из-за отсутствия лучшего слова) поля частного класса?
public class AggregatedClass : ICollection<SingleClass>
{
List<SingleClass> _singleClassList;
// ...rest of code
}
Недавно я увидел "рабочий" пример этого, и он бросил меня на бит цикла. В чем смысл вышесказанного? Если List<T>
реализует ICollection<T>
, то не является ли это вышеперечисленным классом? У вас есть поле частного класса, которое type class является расширением его реализации родительского класса (ICollection<T>
).
Можно ли сказать, что приведенный выше пример не является отличным дизайном?