何时实际加载了依赖程序集

时间:2017-03-04 12:43:56

标签: c# .net

鉴于以下内容,例如" Test.dll"

if (process)
{
    Whatever whatever = GetWhatever();
}

如果"随便"在另一个程序集中定义(" Test.dll"),只有在" process"是真的(假设" Whatever"从未在其他地方使用过)。更重要的是,如果组装在哪里" Whatever"定义仅在物理上存在于主机上,当处理"是的,当" process"会发生运行时错误。是假的。提前谢谢。

1 个答案:

答案 0 :(得分:3)

在调用方法时(包含示例代码的方法)加载它。 CLR需要弄清楚该方法将做什么,并且该过程的一部分是加载程序集并初始化类型。

因此,CLR将在process被检查之前抛出。