Ich habe die vor einer Woche veröffentlichte Visual Studio 2017-Community installiert und die neuen Funktionen von C # 7 untersucht.
Also habe ich eine einfache Methode erstellt, die zwei Werte zurückgibt:
public class Program
{
public static void Main(string[] args)
{
(int sum, int count) a = ReturnTwoValues();
}
static (int sum, int count) ReturnTwoValues() => (1, 1);
}
Der Compiler generiert einen Fehler:
Fehler CS8137 Eine Klasse oder ein Mitglied, das Tupel verwendet, kann nicht definiert werden, da der vom Compiler erforderliche Typ 'System.Runtime.CompilerServices.TupleElementNamesAttribute' nicht gefunden werden kann. Vermissen Sie eine Referenz?
Ich habe versucht, eine Referenz im Framework mit diesem Namen zu finden, aber ohne Glück!
Wenn wir zusätzliche Dinge benötigen, um C # 7.0-Funktionen nutzen zu können, ist es sehr seltsam, dass wir das für jedes Projekt tun müssen ?!