0

我需要从我的数据库中获取大量数据,并希望在应用程序启动时获取这些数据,将其存储在一个集合中并在整个应用程序中重用。

我尝试声明一个公共共享集合并在我启动应用程序时填充它(在主窗体中)。第一次使用该集合时它工作正常,但随后它是空的。

我四处寻找我可能写过自己清除它但无法弄清楚的地方。任何人有任何想法或提示?

代码类似于:

Public Shared m_objDocCollection As Collection(Of clDocumentation)

然后在主窗体中

clDocumentation.m_objDocCollection = clDocumentation.GetDocumentsFromDb() 

编辑; 抱歉没有添加代码。复制了最相关的并放在此处;https://gist.github.com/2365610

4

1 回答 1

1

从您的代码中看不出发生了什么,但我的猜测是您不止一次(重新)初始化您的集合。

在您的代码中搜索正在(重新)初始化集合的任何位置,例如:

m_objDocCollection = New Collection(Of clDocumentation)

并在这些上设置断点。然后运行您的代码并查看它们何时触发。

于 2012-04-12T11:03:53.003 回答