"object is null"表达式给出错误

"object is null" expression gives an error

我有以下代码:

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;

我在 visual studio 2017 年测试过,它工作正常,但我在两台运行 visual studio 2015 年的不同计算机上测试过,它检索到以下错误:

type expected )

有人知道为什么会这样吗?

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

Visual Studio 2017 附带兼容的,但对于 Visual Studio 2015,您需要更新。检查此问题以获取有关如何更新的说明:.