【问题标题】:"object is null" expression gives an error“对象为空”表达式给出错误
【发布时间】:2018-03-28 21:53:48
【问题描述】:

我有以下代码:

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

预期类型)

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

【问题讨论】:

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


【解决方案1】:

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

Visual Studio 2017 附带一个兼容的,但对于 Visual Studio 2015,您需要更新。检查此问题以获取有关如何更新的说明:How to use c#7 with Visual Studio 2015?

【讨论】:

  • is 关键字不是 C# 7 的功能,只是 is 用于模式匹配的新用法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多