Zainstalowałem Visual Studio 2017 Community, które zostało wydane tydzień temu i zacząłem odkrywać nowe funkcje C # 7.
Stworzyłem więc prostą metodę, która zwraca dwie wartości:
public class Program
{
public static void Main(string[] args)
{
(int sum, int count) a = ReturnTwoValues();
}
static (int sum, int count) ReturnTwoValues() => (1, 1);
}
Kompilator generuje błąd:
Błąd CS8137 Nie można zdefiniować klasy lub elementu członkowskiego, który używa krotek, ponieważ nie można znaleźć wymaganego przez kompilator typu „System.Runtime.CompilerServices.TupleElementNamesAttribute”. Brakuje Ci referencji?
Próbowałem znaleźć odniesienie w ramach o tej nazwie, ale bez powodzenia!
Jeśli potrzebujemy dodatkowych rzeczy do korzystania z funkcji C # 7.0, to jest bardzo dziwne, że musimy to robić dla każdego projektu ?!