何时将程序集加载到appdomain中

时间:2014-07-15 23:05:13

标签: c#

我想在大型应用程序中枚举所有类型,并找到实现IFoo的所有类

使用Skeet回答类似问题

var types = (from assembly in AppDomain.CurrentDomain.GetAssemblies()
             from type in assembly.GetTypes()
             where Attribute.IsDefined(type, typeof(SerializableAttribute))
             select type).ToList();

我知道如何做到这一点,但我看到的一些评论让我怀疑我能做到这一点。

列表何时完成。我的意思是appdomain生命周期中的所有程序集都加载了所有程序集。显然动态加载的不会立即加载,但静态加载的是什么。装载是否推迟到首次使用?我对该要求的原始解决方案涉及静态构造函数,但是存在这些被懒惰地调用的问题。

0 个答案:

没有答案