Wann und warum sollten wir Klasse System.ComponentModel.Container benutzen?
-
10-10-2019 - |
Frage
Ist jemand erklären könnte, wann und warum wir System.ComponentModel.Container
verwenden sollten, bitte? Vor kurzem habe ich mit dieser Klasse erfüllen hier , aber wirklich nicht verstehen kann, was ein Vorteil uns diese Klasse dort bekommen kann.
Lösung
Im Allgemeinen System.ComponentModel
Namespace existiert für Komponentenentwicklung unterstützen - Komponenten visuell sein können (Kontrollen) und Nicht-Visuals. IMO sollte man Komponenten entwickeln (in diesem Zusammenhang IComponent
Implementierungen), wenn Entwurfszeit-Unterstützung benötigt wird. Zum Beispiel können Sie Komponenten auf die Designoberfläche in Visual Studio ziehen und den Zugriff auf ihre Eigenschaften. In diesem Zusammenhang IContainer
& Container
stellt einen Halter, der eine oder mehr Komponenten enthalten. Ich bezweifle ernsthaft, wenn Sie den Einsatz System.ComponentModel.Container
müssen direkt - diese Klasse würde von .NET Framework und Visual Studio (oder andere Designer-Tools) intern verwendet werden. Soweit, dass der Code, den Sie gesichtet haben, scheint es ziemlich überholt zu sein und was das betrifft, ist es nicht einmal Komponentenklasse instanziieren (nur ein Verweis erstellt wird).