我有以下代码:
public static class ItemsHelper
{
public static object product
{
get
{
return HttpContext.Current.Items["product"];
}
set
{
HttpContext.Current.Items["product"] = value;
}
}
}
然后,在函数中,我有以下表达式:
if (ItemsHelper.product is null) return false;
我在2017年的Visual Studio中进行了测试,它运行良好,但我在运行visual studio 2015的两台不同的计算机上进行了测试,并检测到以下错误:
预期类型)
任何人都知道为什么会这样?
答案 0 :(得分:11)
is null
是C#7的功能。您需要一个C#7兼容的编译器来编译代码。
Visual Studio 2017附带兼容的,但对于Visual Studio 2015,您需要更新。请查看此问题,了解有关如何更新的说明:How to use c#7 with Visual Studio 2015?。