【问题标题】:Dynamically create more than one instance of class and reference it动态创建多个类的实例并引用它
【发布时间】:2011-11-26 21:41:56
【问题描述】:

我想动态创建多个 BindingSource 类的实例,以便在整个表单中公开。

如果我使用 Dim o As Object = Activator.CreateInstance(GetType(BindingSource)) 它只会创建这个类的一个实例。

如何创建此类的多个实例并唯一引用它们。

需要的实例数量在设计时是未知的,所以我做不到

Dim o1 As Object = Activator.CreateInstance(GetType(BindingSource))
Dim o2 As Object = Activator.CreateInstance(GetType(BindingSource))
Dim o3 As Object = Activator.CreateInstance(GetType(BindingSource))

在 vb.net 中

我希望我有道理......

问候 马吕斯

【问题讨论】:

  • 这是什么语言?尝试使用更好的标签。为什么需要公共绑定源?
  • 与将 BindingSource 拖到窗体上时相同。我想通过代码得到同样的结果。
  • 通过表单设计器添加的控件生成代码。绑定源是用于绑定到数据源的单元。为什么不将支持数据“公开”给需要使用它的对象呢?还有其他问题吗?

标签: oop class object dynamic


【解决方案1】:

你的设计没有任何意义。但是,我会回答你的问题,你可以提出一个新问题来解决你设计中的缺陷。

创建一个动态集合,例如您可以根据需要添加到的List<BindingSource>

然后,在一个循环中,您可以根据需要实例化任意数量的BindingSource,并根据需要将它们添加到List<BindingSource>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2018-03-26
    • 2017-10-31
    • 1970-01-01
    • 2020-05-11
    相关资源
    最近更新 更多