"对象为空"表达式给出错误

时间:2017-10-17 08:53:59

标签: c# visual-studio-2015 visual-studio-2017 c#-7.0

我有以下代码:

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的两台不同的计算机上进行了测试,并检测到以下错误:

  

预期类型)

任何人都知道为什么会这样?

1 个答案:

答案 0 :(得分:11)

is null是C#7的功能。您需要一个C#7兼容的编译器来编译代码。

Visual Studio 2017附带兼容的,但对于Visual Studio 2015,您需要更新。请查看此问题,了解有关如何更新的说明:How to use c#7 with Visual Studio 2015?