メインコンテンツまでスキップ

[Tips].NET Frameworkプロジェクトで最新のC#言語機能を利用する

.NET Frameworkのプロジェクトで最新のC#言語機能を利用する方法がMicrosoft Visual StudioのYoutubeチャネルで公開されました。方法は単純で、プロジェクトファイル(*.csproj)をVisual Studio Codeなどのエディターで開いて、<LanguVersion></LangVersion>プロパティを直接追加するというものです。動画の中ではlatestを指定していますが、他のバージョンを直接指定することも可能です。

言語バージョンのプロジェクト設定

ただし、公式ドキュメントによるとlatestの使用は推奨されていませんし、以下のように非サポートの構成にもなることも記載されています。

important

ターゲット TFM に関連付けられているバージョンより新しい C# 言語バージョンの使用はサポートされていません。

ターゲットフレームワークがサポートしている機能のみに依存する単なるシンタックスシュガーであれば問題ないでしょうが、サポートしていない機能に依存している言語機能を使用した場合はコンパイルエラーや実行時の例外が発生すると思われます。予期せず互換性の問題を踏んでしまうかもしれませんので、使う場合は十分注意したほうがよいでしょう。

参考情報