C#7を実行するための.NETフレームワークとCLRの最小要件は何ですか?また、C#7をコンパイルするにはVS 2017が必要ですか?C#7 .NET/CLR/Visual Studioのバージョン要件
39
A
答えて
74
.NET 4.6以上をターゲットにする必要はありませんが、それは間違っています。タプルを使用するには、System.ValueTuple NuGetパッケージが必要です。 https://www.nuget.org/packages/System.ValueTuple/で、4.5以上をサポートし、実際には4.0以上をサポートしていることがわかります。そしてあなたが夢中になりたいのであれば、あなた自身のSystem.ValueTuple
クラスを作成して、そのパッケージがしていることを正確に行うならば、それは.NET 3.5でも動作するでしょう。 「タスクのような」タイプの場合は、NuGetパッケージhttps://www.nuget.org/packages/System.Threading.Tasks.Extensions/も必要です。このパッケージは、.NET 4.5以降のドキュメントにも対応しています。
他のC#7の機能は、.NET 2以上では構文上の砂糖なので動作します。例えば、私はちょうどで次の.NET 2.0を書き、それが正しくスロー:
同様にstatic void Main(string[] args)
{
string test = null;
string d = test ?? throw new ApplicationException("test");
}
を、.NET 2.0で正常に動作しますint.TryParse("123", out int i);
。
私はすべてのC#7の機能をテストしませんでしたが、一般的にはタプル(および分解のような関連機能)を除いて、.NET 2.0以降で動作するはずです。 。つまり、C#7をコンパイルするにはVS2017が必要です。私はある時点で他のコンパイラがC#7をサポートするが、今日はサポートしないと確信している。
- バイナリリテラル
- 桁区切り
- インラインパラメータを破棄する
_
を使用しout
パラメータ - ローカル機能
- タイプ:私は.NET 2.0での作業を確認し
特長ベースのパターンマッチング
if (obj is int i)
とcase int i:
- REFが使用するには
- 投げ式
- 式ボディゲッターとセッター
- 式ボディコンストラクタとファイナライザ
1
を返しif (i is var j)
if (i is 2)
関連する問題
- 1. com.databricks.spark.csvバージョン要件
- 2. .NET Frameworkのバージョン要件
- 3. PythonバージョンPicklingtoolsの要件
- 4. pipソース要件のバージョン管理
- 5. WebsphereCommerceバージョン7のBOD
- 6. Visual Studio 2008 SPIバージョン
- 7. WPFアプリケーションの要件を下げる方法Visual Studio Installer?
- 8. Visual Studioバージョンのマクロ
- 9. Android Studioバージョン2.2を使用したC/C++
- 10. 最小のVisual Studioのバージョン
- 11. 要件::
- 12. Microsoft.ReportView.ProcessingObjectModelバージョン8.0.0.0 - Visual Studio 2005-2010
- 13. Windows 7上のeclipse(indigo)のハードウェア要件32ビット
- 14. Windows phone 7アプリの代替アプリケーションアイコンの要件は何ですか?
- 15. Wp 7エミュレータの最小グラフィックスカード要件は何ですか?
- 16. Zend Studioのフォント - カラースキームNetbeans 7?
- 17. それぞれのPythonバージョンのTravis特別要件
- 18. 「Visual Studioの更新が必要ですが」最新のバージョンは
- 19. BizTalkアプリケーションの開発に必要なVisual Studio/MSDNサブスクリプションのバージョン
- 20. C#辞書の平等要件
- 21. C++テンプレートパラメータの要件は何ですか?
- 22. Visual Studio用MFCバージョン
- 23. iOS App StoreでAppleバージョンの要件は何ですか?
- 24. FCCの要件を満たす安定したバージョン
- 25. Visual Studio android sdkの新しいバージョンが必要です
- 26. TFSサーバー2008でVisual Studio 2008のバージョンが必要です
- 27. Carrierwaveの条件付きバージョン
- 28. Visual Studio 2010とフレームワークのバージョン
- 29. Visual Studio Nugetのバージョン履歴
- 30. Visual Studioでのバージョン管理
すべての.NETバージョン4.6.xは問題ありません。 Roslynはオープンソースなので何でも可能です。誰かがあなたのためにそれをやりたければ、VS2017をダウンロードしてください。それは昨日解放された。コミュニティ版は無料です。 –