2017-10-17 9 views
0

を与える:は、「オブジェクトがnullである」という表現は、私は次のコードを持ってエラーに

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)

これがなぜ起こっているのか、誰にでも分かりますか?

+4

'is nullはC#7の機能ですが、もちろんVS 2015にはありません。 – Andrey

+1

' ItemsHelper.product == null'と書かないのはなぜですか? – Sentry

+0

@Sentry私はできますが、なぜこれが起こっているのか理解しようとしています –

答えて

10

is nullは、C#7の機能です。コードをコンパイルするには、C#7コンパチブルコンパイラが必要です。 VS 2017は互換性のあるものと一緒に出荷されますが、VS 2015の場合は更新する必要があります。この質問をチェックしてください:How to use c#7 with Visual Studio 2015?

関連する問題