Может кто-нибудь объяснить, когда и почему мы должны использовать System.ComponentModel.Container
, пожалуйста? Недавно я встретил использование этого класса здесь, но на самом деле не могу понять, какая польза может получить от нас этот класс.
Когда и почему мы должны использовать класс System.ComponentModel.Container?
Ответ 1
В общем, существует пространство имен System.ComponentModel
для поддержки разработки компонентов - компоненты могут быть визуальными (контрольными) и не визуальными. IMO, необходимо разработать компоненты (в этом контексте IComponent
), когда требуется поддержка времени разработки. Например, вы можете перетащить компоненты на поверхность дизайна в Visual Studio и получить доступ к их свойствам. В этом контексте IContainer
и Container
представляют собой держатель, который будет содержать один или несколько компонентов. Я серьезно сомневаюсь, что вам нужно напрямую использовать System.ComponentModel.Container
- этот класс будет использоваться платформой .NET и Visual Studio (или другими инструментами разработчика) внутри. Что касается кода, который вы видели, он, по-видимому, довольно устарел и, если на то пошло, он даже не создает экземпляр класса Component (создается только ссылка).