そろそろ C# 12 の時期なので予習を始めなければなりません。
というわけで公式サイトを見てみると .NET 8 SDK のプレビュー版か Visual Studio の Preview 版で試せるとのこと。
偶然、PC に Visual Studio の Preview 版が入っていたので試してみました。
■ プロジェクトの新規作成
普通にプロジェクトを新規作成していくと、ウィザードで .NET のバージョンが指定できる場所があります。
.NET 8.0 (プレビュー) というのがあります。きっとこれでしょう。選んで進みます。
プロジェクトが無事できたので意気揚々と C# 12 のコードを書いてみると......エラー!
エラー CS8652 機能 'プライマリ コンストラクター' は現在、プレビュー段階であり、*サポートされていません*。プレビュー機能を使用するには、'preview' 言語バージョンを使用してください。
■ preview 言語バージョンを指定します
おこられたので、preview 言語バージョンを指定します。
指定の方法は .csproj を開いて <LangVersion>Preview</LangVersion>
を書き足します。
変更前
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>
変更後
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <OutputType>Exe</OutputType> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> <LangVersion>Preview</LangVersion> </PropertyGroup> </Project>
■ 計算通り
エラーがなくなりました。
計算通り完璧です。これで C# 12 を試せます。