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