代码抛出空引用错误,即使我对所有内容进行了null检查

时间:2017-09-01 08:04:07

标签: c# .net

我有一些抛出空引用错误的代码:

72    if (query.allergy != null && query.allergy.Count > 0)
73    {
74        for (var i = 0; i < (query?.allergy?.Count ?? 0); i++) // <-- this line throws null reference exception

似乎我在这里检查了所有内容。怎么可能抛出空引用错误?

我没有机会远程调试,所以我不知道代码的哪一部分是空的。

堆栈追踪:

  

对象引用未设置为对象的实例。位于C:\ Users \ XXXXXX \ Dropbox \ code \ bots \ XXXX \ Helpers \ ProductHelper.cs:第74行的XXXXXXXXX.Helpers.ProductHelper.processEntities(List`1实体,字符串语言)

我确定行号,我将代码移动了几行以确保这是这一行,并且行号发生了变化。

0 个答案:

没有答案