使用运行C#代码模块,执行一段很简单的代码
public static void Exec(Quicker.Public.IStepContext context){ string a = null; if (a is null) { a = "null"; }
//else{...}
}
使用a is null会报错,但是改成 a == null就可以正常执行
不知道这个错误是什么
目前的c#模块只支持到c# 5.0的语法,is null是c# 7.0的。 不过下一个版本即将支持使用Roslyn编译,也就会支持这个语法了。
感谢回复,好多年不用.net了,确实不大清楚这个语法引入的时间。