Ich habe mich lange gefragt, was IComponent, IContainer und ISite sind. Ich habe die Dokumentation gelesen, aber es ist extrem vage (oder ich denke darüber zu hart). Ich weiß, dass wenn ich eine Klasse als Komponente erstelle, sie im Visual Studio Designer verwendet werden kann. Aber ich würde gerne allgemein wissen: Was bewirkt das Component/Container-Muster und kann es mein Leben erleichtern?Wann und warum sollte ich IComponent, IContainer und ISite implementieren?
21
A
Antwort
11
Sie sind für den Windows Forms-Designer plumbing. Sie müssen sie nur selten selbst implementieren, sondern leiten Ihre Komponentenklasse nur von Component ab. Fangen Sie an, sich Sorgen um sie zu machen, wenn Sie Ihren eigenen Designer implementieren möchten. Dies ist noch weniger dokumentiert.
Verwandte Themen
- 1. Wie haben Sie IContainer/ISite/IComponent in Ihrem eigenen Code verwendet?
- 2. Wann und warum sollte ich ClassName verwenden: this (null)?
- 3. Warum und wann sollte ich SPARSÄULEN verwenden? (SQL SERVER 2008)
- 4. Wann sollte ich GL_TEXTURE_MIN_FILTER und GL_TEXTURE_MAG_FILTER einstellen?
- 5. Wann sollte ich @classmethod und wann def-Methode (self) verwenden?
- 6. Wann sollte ich _mm_sfence _mm_lfence und _mm_mfence
- 7. Wann sollte ich __call__
- 8. Wann sollte ich lineare neuronale Netze verwenden und wann nichtlinear?
- 9. Wann sollte ich Hive-Engine MR verwenden und wann TEZ?
- 10. Wann sollte ich setUpClass verwenden und wann __init__?
- 11. Wann sollte ich async verwenden/abwarten und wann nicht?
- 12. Warum und wann Liquibase?
- 13. Wann/warum sollte ich eine Datenbank verwenden?
- 14. Wann/warum sollte ich Groovys @CompileStatic verwenden?
- 15. Wann sollte man dup verwenden und wann sollte ich in Ruby klonen?
- 16. Warum sollte ich ICloneable in C# implementieren?
- 17. Wann sollte ich CurrentCulture oder InvariantCulture angeben und wann sollte ich sie nicht spezifizieren?
- 18. In Objective-C, wann sollte ich Klassenmethoden verwenden und wann sollte ich Instanzmethoden verwenden?
- 19. In Jira Agile wann sollte ich eine "Story" verwenden und wann sollte ich eine "Verbesserung" verwenden?
- 20. Wann und wo zu implementieren ACL
- 21. Wann IEquatable verwenden und warum
- 22. Wann sollte ich Spring Security ACL in meiner Anwendung implementieren?
- 23. Wann sollte ich std :: convert :: From std :: convert :: Into implementieren?
- 24. Warum sollte ich Struts lernen und verwenden?
- 25. Warum und wann benötige ich Azure?
- 26. Wann sollte ich kaufmännisches Und-Zeichen mit scanf() verwenden?
- 27. Wann sollte ich eine Plattform wie OSGI verwenden und wann sollte es vermieden werden?
- 28. Sollte ich GC.SupressFinalize auf IDisposable UND Finalisieren implementieren?
- 29. Wann sollte ich RESTful verwenden?
- 30. Wann sollte man "an" und "hasMany" verwenden?
Wie ist die Verwendbarkeit von Container & Component zum Erstellen einer netzwerkfähigen Anwendung? – IAbstract
es ist nur ein Muster/gemeinsames Framework, um komponentenbasierte Software zu implementieren. dieses Buch "Programmierung von .NET-Komponenten" ist großartig! –