Подтвердить что ты не робот

Когда и почему мы должны использовать класс System.ComponentModel.Container?

Может кто-нибудь объяснить, когда и почему мы должны использовать System.ComponentModel.Container, пожалуйста? Недавно я встретил использование этого класса здесь, но на самом деле не могу понять, какая польза может получить от нас этот класс.

4b9b3361

Ответ 1

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