【发布时间】:2011-06-07 17:06:39
【问题描述】:
有人能解释一下我们何时以及为什么应该使用System.ComponentModel.Container,好吗?最近我遇到了使用这个类here,但真的不明白这个类能给我们带来什么好处。
【问题讨论】:
有人能解释一下我们何时以及为什么应该使用System.ComponentModel.Container,好吗?最近我遇到了使用这个类here,但真的不明白这个类能给我们带来什么好处。
【问题讨论】:
一般来说,System.ComponentModel 命名空间用于支持组件开发 - 组件可以是可视的(控件)和非可视的。 IMO,当需要设计时支持时,应该开发组件(在这种情况下IComponent 实现)。例如,您可以将组件拖到 Visual Studio 中的设计图面上并访问它们的属性。在这种情况下,IContainer 和Container 表示将包含一个或多个组件的持有者。我严重怀疑您是否需要直接使用System.ComponentModel.Container - 这个类将由.NET 框架和Visual Studio(或其他设计器工具)在内部使用。就您所看到的代码而言,它似乎已经过时了,就此而言,它甚至没有实例化 Component 类(只是创建了一个引用)。
【讨论】: