17

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

4

1 回答 1

14

通常,System.ComponentModel存在命名空间来支持组件开发 - 组件可以是可视的(控件)和非可视的。IComponentIMO,当需要设计时支持时,应该开发组件(在这种情况下实现)。例如,您可以将组件拖到 Visual Studio 中的设计图面上并访问它们的属性。在这种情况下,IContainer&Container表示将包含一个或多个组件的持有者。我严重怀疑您是否需要System.ComponentModel.Container直接使用 - 这个类将由 .NET 框架和 Visual Studio(或其他设计器工具)在内部使用。就您所看到的代码而言,它似乎已经过时了,就此而言,它甚至没有实例化 Component 类(只是创建了一个引用)。

于 2011-01-12T09:45:34.543 回答