1週間前にリリースされたVisual Studio 2017 Communityをインストールし、C#7の新機能を探索し始めました。
そこで、2つの値を返す単純なメソッドを作成しました。
public class Program
{
public static void Main(string[] args)
{
(int sum, int count) a = ReturnTwoValues();
}
static (int sum, int count) ReturnTwoValues() => (1, 1);
}
コンパイラがエラーを生成しています:
エラーCS8137コンパイラに必要なタイプ「System.Runtime.CompilerServices.TupleElementNamesAttribute」が見つからないため、タプルを利用するクラスまたはメンバーを定義できません。参照がありませんか?
私はフレームワークでこの名前のリファレンスを見つけようとしましたが、うまくいきませんでした!
C#7.0の機能を使用するために追加のものが必要な場合、すべてのプロジェクトでそれを行う必要があるのは非常に奇妙です。