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對象不友好的線程上執行。 –