c# .net system.componentmodel

c# - ¿Cuándo y por qué debería implementar IComponent, IContainer e ISite?



.net system.componentmodel (1)

Son fontanería para el diseñador de Windows Forms. Rara vez tiene que implementarlos usted mismo, solo obtenga su clase de componente de Componente. Comience a preocuparse por ellos cuando quiera implementar su propio diseñador. Hacerlo está aún menos documentado.

Me he preguntado durante mucho tiempo para qué son IComponent, IContainer e ISite. He leído la documentación, pero es muy vaga (o lo estoy pensando demasiado). Sé que si creo una clase como componente, puede usarse en el diseñador de Visual Studio. Pero realmente me gustaría saber más en general: ¿qué logra el patrón Componente / Contenedor y puede hacer mi vida más fácil?