无法在 VS2019 中对 C# String.IsNullorEmpty 上的空引用执行运行时绑定

Cannot perform runtime binding on a null reference on C# String.IsNullorEmpty in VS2019

我使用 String.IsNullorEmpty 检查 Excel 工作表中的单元格是否为空。为什么单元格为空VS2019还是报错? 我确定工作表 wshIO 存在并且当出现此错误时 intRowIO 为 1。此行之前与此工作表关联的代码运行良好。

您正在(可能)空 dynamic 类型上调用 ToString

例如,它与以下场景相同:

dynamic s = null;
s.ToString(); // Cannot perform runtime binding on a null reference

一个解决方法是使用 null 条件运算符,它将检查 nulldynamic 类型。

string.IsNullOrEmpty(s?.ToString());

或与您的示例相关:

string.IsNullOrEmpty(something.Cells[x,y].Value2?.ToString())