鉴于以下内容,例如" Test.dll"
if (process)
{
Whatever whatever = GetWhatever();
}
如果"随便"在另一个程序集中定义(不" Test.dll"),只有在" process"是真的(假设" Whatever"从未在其他地方使用过)。更重要的是,如果组装在哪里" Whatever"定义仅在物理上存在于主机上,当处理"是的,当" process"会发生运行时错误。是假的。提前谢谢。
答案 0 :(得分:3)
在调用方法时(包含示例代码的方法)加载它。 CLR需要弄清楚该方法将做什么,并且该过程的一部分是加载程序集并初始化类型。
因此,CLR将在process
被检查之前抛出。