1
时的古怪行为我有简单的代码:的Visual Studio 2017年调试
CommissionTierEntity tier = structure.Tiers.FirstOrDefault(x => commiossionInfo.Sum >= x.NumberFrom && commiossionInfo.Sum <= x.NumberTo);
if (tier != null)
{
com.PaymentAmount = trade.PipValue * (tier.Commission/100);
commiossionInfo.Sum += com.PaymentAmount;
payable = true;
}
的tier
变量为空,但仍进入到if块 看到波纹管截屏
更奇怪的是,我写到控制台,空对象的成员,它被写入控制台... =
你不能总是相信你所看到的,调试器是不是在VS2015和VS2017非常可靠的。您可以通过工具>选项>调试>常规>“使用托管兼容模式”选项获得另一种意见。强制使用旧版本的调试引擎。或者继续前进。 –
同样的东西..'null'并进入里面。 – SexyMF
代码中的“com”与COM有什么关系?注意COM对象具有线程关联性,调试表达式在另一个对COM对象不友好的线程上执行。 –