2011-01-12 20 views

Antwort

11

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).