2008-11-07 8 views
21

Je me suis demandé depuis longtemps à quoi servent IComponent, IContainer et ISite. J'ai lu la documentation, mais c'est extrêmement vague (ou j'y pense trop fort). Je sais que si je crée une classe en tant que composant, elle peut être utilisée dans le concepteur Visual Studio. Mais j'aimerais vraiment savoir plus généralement: qu'est-ce que le modèle Composant/Conteneur accomplit, et est-ce que cela peut me faciliter la vie?Quand et pourquoi devrais-je implémenter IComponent, IContainer et ISite?

Répondre

11

Ils sont plomberie pour le concepteur Windows Forms. Vous devez rarement les implémenter vous-même, dérivez simplement votre classe de composant à partir de Component. Commencez à vous en préoccuper lorsque vous souhaitez implémenter votre propre concepteur. Cela est encore moins documenté.

+0

Quelle est la facilité d'utilisation de Container & Component pour créer une application en réseau? – IAbstract

+1

est juste un modèle/cadre commun pour mettre en œuvre un logiciel basé sur les composants. ce livre "Programmation des composants .NET" est super! –

Questions connexes