何时以及为什么我们应该使用System.ComponentModel.Container类?

18

请问有人可以解释一下什么时候以及为什么我们应该使用 System.ComponentModel.Container 类吗?最近我在这里遇到了这个类的使用(链接),但真的不明白这个类能给我们带来什么好处。

1个回答

15

一般来说,System.ComponentModel 命名空间存在是为了支持组件开发 - 这些组件可以是视觉上的控件或者非视觉上的。在我看来,当需要设计时支持时应该开发组件(在这个背景下是指实现IComponent接口)。例如,你可以将组件拖放到Visual Studio的设计表面并访问它们的属性。在这种情况下,IContainerContainer代表一个容器,用于包含一个或多个组件。我严重怀疑您是否需要直接使用System.ComponentModel.Container - 这个类会由.NET框架和Visual Studio(或其他设计工具)在内部使用。就你提供的代码而言,它似乎相当过时,事实上,它甚至没有实例化Component类(只创建了一个引用)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接