私は私のプロジェクトの一部として次のコードを持っています。そこには、この交換の目的のためにコメントアウトできる他のコードがあります。あいまいなエラー "; expected" "予期しない宣言の終わり"
namespace Project.HttpHandlers
{
public class Web : IHttpHandler
{
/// <summary>
/// Gets a value indicating whether another request can use the
/// <see cref="T:System.Web.IHttpHandler"/> instance.
/// </summary>
/// <returns>
/// true if the <see cref="T:System.Web.IHttpHandler"/> instance
/// is reusable; otherwise, false.
/// </returns>
public bool IsReusable => false;
}
}
Visual Studioは、 "public bool IsReusable => false;"にエラーを投げます。それが "期待される"と書かれた行。
=>演算子でのインテリセンスエラーを強調表示すると、「予期しない宣言」が表示されます。
「public bool IsReusable = false;」に変更するとエラーは消え去る。私はこのラインの機能とそこにラムダ演算子がある理由を完全には知りませんので、私はそれをしたくありません。私はそれが同僚のマシン上でコンパイル可能であることを知っています、そして、私はそれをWeb上の他の場所で参照しています。
Visual Studioでリファレンスなどが見つからないようですが、見つけられません。
iisインスタンスがC#6をサポートしていますか?私はそれを自分で使ったことはありませんが、これらの機能を利用するには[asp.net core](https://docs.asp.net/en/latest/intro.html)を使う必要があると思います。 –
@ScottChamberlain C#6はコンパイラなので、VSのバージョンではないでしょうか。 – juharr
VS 2013で新しい構文を使用しようとすると同じエラーが表示されるので、コンパイラまたはIDEがC#6をサポートしていないようです。 – Dirk