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?
21
A
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é.
Questions connexes
- 1. Comment avez-vous utilisé IContainer/ISite/IComponent dans votre propre code?
- 2. Pourquoi et quand utiliser LINQ?
- 3. Quelle est la différence entre IContainer et IUnityContainer de Prism?
- 4. Quand et pourquoi sortir un objet
- 5. DWORD_PTR, INT_PTR, LONG_PTR, UINT_PTR, ULONG_PTR Quand, comment et pourquoi?
- 6. Pourquoi et quand utiliser des services Web basés sur EJB?
- 7. Quand utiliser POJO et Quand utiliser SLSB
- 8. Quand et comment utiliser le style de passage continuel
- 9. Quand et où compile UserControl
- 10. Quand utiliser AsyncOperation et AsyncOperationManager
- 11. Quand utiliser Page.DataBind() et Control.DataBind()?
- 12. Quand et comment initialiser ViewState?
- 13. Quand utiliser l'activateur et quand utiliser la méthode d'usine?
- 14. Sous-classe d'un UIViewController, quand et quand ne pas
- 15. Fichiers DLL et LIB - quoi et pourquoi?
- 16. Pourquoi devrais-je implémenter ICloneable dans C#?
- 17. Pourquoi/quand ComponentListener.componentShown() est appelé?
- 18. Lorsque retourner E_POINTER et quand E_INVALIDARG?
- 19. JavaScript et pourquoi les majuscules fonctionnent parfois et parfois non
- 20. Pourquoi NSString et NSLog semblent-ils gérer% C et% lc (et% S et% ls) différemment?
- 21. Comment implémenter Repository Pattern avec interface, base et béton
- 22. Comment implémenter les colonnes ChangeTime et ChangeUser en utilisant NHibernate?
- 23. structure de données utilisée pour implémenter l'option UNDO et REDO
- 24. Implémenter des groupes et des admins de groupe sur Drupal
- 25. Comment ajouter et implémenter des drapeaux de configuration dans Autotools?
- 26. Comment [et où] implémenter une validation en utilisant ModelBinder
- 27. Comment implémenter glisser et déposer dans le contrôle Flex Grid?
- 28. La DataDource d'une BindingSource peut-elle être une propriété de et un objet sur le formulaire
- 29. Quand écrire une application Web et quand écrire une application de bureau?
- 30. Quand inclure des champs connexes dans une table db et quand ne pas le faire?
Quelle est la facilité d'utilisation de Container & Component pour créer une application en réseau? – IAbstract
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! –