2008-11-07 5 views
21

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?

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.

+0

Wie ist die Verwendbarkeit von Container & Component zum Erstellen einer netzwerkfähigen Anwendung? – IAbstract

+1

es ist nur ein Muster/gemeinsames Framework, um komponentenbasierte Software zu implementieren. dieses Buch "Programmierung von .NET-Komponenten" ist großartig! –

Verwandte Themen