Когда и зачем мне реализовывать IComponent, IContainer и ISite?

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

Ответ 1

Они строят для дизайнера Windows Forms. Вам редко приходится выполнять их самостоятельно, просто выведите свой компонентный класс из Component. Начните беспокоиться о них, когда вы хотите реализовать свой собственный дизайнер. Это еще менее документировано.