Ist jemand erklären könnte, wann und warum wir System.ComponentModel.Container
verwenden sollten, bitte? Kürzlich habe ich die Verwendung dieser Klasse here getroffen, kann aber wirklich nicht verstehen, was ein Vorteil uns diese Klasse bringen kann.Wann und warum sollten wir die Klasse System.ComponentModel.Container verwenden?
Antwort
Im Allgemeinen besteht System.ComponentModel
Namespace Komponentenentwicklung für die Unterstützung - Komponenten visuell sein können (Kontrollen) und Nicht-Visuals. IMO, sollte man Komponenten (in diesem Zusammenhang IComponent
Implementierungen) entwickeln, wenn Design Time Support benötigt wird. Sie können z. B. Komponenten in Visual Studio auf die Entwurfsoberfläche ziehen und auf deren Eigenschaften zugreifen. In diesem Zusammenhang IContainer
& Container
stellen einen Halter, der eine oder mehr Komponenten enthalten. Ich bezweifle ernsthaft, wenn Sie System.ComponentModel.Container
direkt verwenden müssen - diese Klasse von .NET Framework und Visual Studio (oder andere Designer-Tools) intern verwendet würden. Soweit, dass der Code, den Sie gesichtet haben, ist es ziemlich veraltet zu sein scheint, und was das betrifft, ist es nicht einmal Komponentenklasse instanziieren (nur ein Verweis erstellt wird).