Я давно задавался вопросом, для чего нужны IComponent, IContainer и ISite. Я читал документацию, но она очень расплывчата (или я слишком сильно об этом думаю). Я знаю, что если я создам класс как компонент, его можно будет использовать в дизайнере Visual Studio. Но мне бы очень хотелось узнать больше: что дает шаблон «Компонент / Контейнер» и может ли он облегчить мне жизнь?





Они служат для дизайнера Windows Forms. Вам редко приходится реализовывать их самостоятельно, просто унаследуйте свой класс компонента от Component. Начните беспокоиться о них, когда захотите реализовать свой собственный дизайнер. Это еще менее документировано.
это просто шаблон / общая структура для реализации программного обеспечения на основе компонентов. эта книга "Программирование компонентов .NET" великолепна!
Каково удобство использования контейнера и компонента для создания сетевого приложения?