我有一些抛出空引用错误的代码:
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实体,字符串语言)
我确定行号,我将代码移动了几行以确保这是这一行,并且行号发生了变化。