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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top