【发布时间】:2011-06-21 05:02:55
【问题描述】:
在我的应用程序中,我需要在鼠标点击时显示一个表单。问题是该表单位于另一个程序集中,并且由于程序集加载的惰性性质,当按下鼠标按钮时,该程序集可能尚未加载。因此,在表格最终出现之前,我所拥有的是非常明显的停顿。
通过在我的初始化方法中调用new FormFromAnotherAssembly(),我能够想出一个愚蠢的修复方法。当然,这已经解决了问题,停顿不再存在,但它非常难看。我喜欢这个解决方案的唯一一点是,如果我想使用 Assembly.Load 之类的东西,我不必弄乱路径和程序集名称。
那么,如果我想确保在我真正需要之前加载程序集,有什么好的、健壮的解决方案?
提前致谢。
【问题讨论】:
-
您忽略了一个好的解决方案。唯一的另一个是获得更快的硬盘驱动器。如果您在过去 6 个月内没有对磁盘进行碎片整理,那么现在是个好时机。
标签: c# reflection assemblies