使用エディタ
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 というファイル名だと思う。