我正在经历一些独特的事情。 我正在使用VS2015,.net 4.6.2。
我有这个非常简单的代码:
if (condition)
{
string packagesTypesString = ConfigurationValues["PackageTypes"];
string[] packagesTypes = packagesTypesString.Split(',');
}
else
{ ... }
如果我在调试中使用VS停止了条件(当它为false时),并且我“强制”执行进入该条件(假装它为true),则当我执行split方法时,我会收到NullReference异常,即使packagesTypesString不为null。 如果我不是强制执行,而是实时修改条件的值为true,则一切正常。
我很困惑,我想了解发生了什么事。
谢谢