使用エディタ
visual studio code
問題
visual studio code
で C#6 のままで作業している場合、
例えば以下のプロパティの get ステートメントはエラーになる。
適当なプロパティ例
public int ID { get => this.id; }
エラー文
Feature 'expression body property accessor' is not available in C# 6. Please use language version 7.0 or greater. [Assembly-CSharp]
要は language version
というのを 7.0以上にしなさいということのようだ。
※ ちなみに、この記述のドキュメントはこちら
https://docs.microsoft.com/ja-jp/dotnet/csharp/programming-guide/statements-expressions-operators/expression-bodied-members#property-set-statements
対応方法
[プロジェクト名].csproj
の中の <LangVersion>6</LangVersion>
を 7
以上にしてあげればOK。
<PropertyGroup>
<LangVersion>7</LangVersion>
</PropertyGroup>
これでC#7.0の文を書いてもエラーが出なくなった。
ちなみに Unity
だと、デフォルトで Assembly-CSharp.csproj
というファイル名だと思う。