Здравствуйте, MozgC, Вы писали:
MC>Первое что пришло в голову из реальных проектов: MC>1) Сохранение отчетов в разных форматах: например в Excel, xml, html.
Каких отчетов? Где их взять. Материал рассчитан как минимум на новичков в языке. А по уму на новичков в программировании.
MC>2) Переопределение методов вида OnSomeEvent(...) MC>3) Создание кастомных коллекций, типа ReadOnlyBindingList и т.д.
Это как раз задачи ради задач. Ничему хорошему на таких примерах не научишь. Я еще раз подчеркиваю, что нужны законченные, просты, понятные и (желательно) полезные примеры.
MC>4) Базовый класс объектов предметной области, предоставляющий какую-то базовую функциональность, а уже унаследованные объекты перегружают методы типа Validate() и т.д.
И что за предметная область? Что-то связанное с БД и учетом на предприятиях? Дык сначала придется всю подноготную придумывать и описывать.
MC>5) Можно взять пример из BLT — базовый класс DataProviderBase и уже конкретные реализации провайдеров СУБД — MySqlDataProvider, OracleDataProvider и др., которые переопределяеют методы типа CreateConnectionObject и т.д.
Примеры должны быть независимыми. Как можно объяснить ООП на базе огромных и сложных библиотек основанных на разных хитрых технологиях вроде деревьев выражений.
Пример с БД — идея не плохая, но не для части в которой дается ООП.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.