開発中に今使用しているC#の言語バージョンと.NETのバージョンが分からなくなることがあったので確認方法をメモ
C#の言語バージョンを確認する方法
#error version
と書くことで
error CS8304: Compiler version: '3.9.0-5.21120.8 (accdcb77)'. Language version: 9.0.
という風に言語バージョンを確認することが可能(この場合C#9.0?)
Unityで確認する場合は、VisualStudio等の外部エディタ側ではなくUnityのConsole側の表示を見ないといけない事に注意が必要です。
外部エディタに出ているエラーはそのエディタでビルドした場合にどうなるかというもので、実際にはUnity側でビルドされる(?)のでUnity側のエラーを確認しましょう
.NETのバージョンを確認する方法
System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription
にアプリが実行されている.NET実装の文字列が格納されています。
Unityでこれを出力してみたところ
Mono 6.13.0 (Visual Studio built mono)
と出ました。Monoは.NET Frameworkの互換環境を実現するためのものです。
通常の(?) .NETの場合
.NET 5.0.0
等と出るようです