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

时间:2011-01-12 09:23:30

标签: c# system.componentmodel

有人可以解释我们应该使用System.ComponentModel.Container的时间和原因吗?最近我遇到了这个班级here的使用,但是真的无法理解这个课程能给我们带来什么好处。

1 个答案:

答案 0 :(得分:12)

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