Глава 8. Работа с интерфейсами
Материал этой главы предполагает наличие понимания концепций объектно-ориентированной разработки и посвящен программированию на основе интерфейсов. Здесь будет показано, как определять классы и структуры, поддерживающие множество поведений, как обнаруживать эти поведения во время выполнения и как выборочно скрывать какие-то из них за счет явной реализации интерфейсов. В дополнение к созданию специальных интерфейсов, рассматриваются вопросы реализации стандартных интерфейсов из состава .NET и их применения для построения объектов, которые могут сортироваться, копироваться, перечисляться и сравниваться.