rksoftware

Visual Studio とか C# とかが好きです

C# 12 を試す - Visual Studio Preview 編

そろそろ C# 12 の時期なので予習を始めなければなりません。

というわけで公式サイトを見てみると .NET 8 SDK のプレビュー版か Visual Studio の Preview 版で試せるとのこと。

learn.microsoft.com

偶然、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 を試せます。