2
私はVS 2017をコンソールアプリケーションに使用しています。しかし今、私は新しいASP.NET MVCプロジェクトを作成しなければならず、何か不思議なものを見つけました。新しいVS Studio 2017でC#7の機能を使用するとコンパイルエラーASP.NET MVC 5.2.3プロジェクト
ゲッターとセッター(コンテキストメニュー "クイックアクションとリファクタリング< Ecapsulateフィールド(および使用プロパティ)")を自動生成すると、コンパイルエラーが発生します。簡単な例を与えるために:
public class Person
{
private string firstname;
public string Firstname { get => firstname; set => firstname = value; }
}
エラーメッセージ:
1>------ Build started: Project: DummyASPNETMVC, Configuration: Debug Any CPU ------
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(12,39,12,41): error CS1043: { or ; expected
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(12,39,12,41): error CS1513: } expected
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(14,2,14,2): error CS1513: } expected
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
コメントを解除ゲッターとセッターは物事が再び作業を行います。
これはコンソールアプリケーション内でうまく動作するのではないかと思います。ここで違いはどこですか?
C#バージョンとは何か新機能のようです –
C#7.0以降のラムダ式体のゲッターとセッターが存在します。 –
ターゲット言語がC#7であることを確認します。プロジェクトのプロパティ、ビルド、アドバンスト –