Używam programu Visual Studio 2017 RC i zainstalowałem pakiet System.ValueTuple
, który umożliwia nowe zastosowanie krotki C# 7.0, ale mogę „t sprawiają, że praca w tym konkretnym przypadku:"jeśli (obiekt jest (ciąg, kolor))" użycie krotki w tekscie 7.0 nie działa
Jak widać, pierwsza metoda nie ma żadnych czerwonych squigglies i po prostu działa. Ale staramy się robić o is (string, Color)
nie powiedzie się z niepowiązanych błędów:
Może nie nowe krotki być używane w ten sposób? A może to tylko aktualny stan paczki? Zaktualizowałem ją do najnowszej wersji btw, która obecnie wynosi 4.3.0. Przeczytałem this MSDN post, ale nie znalazłem żadnego takiego użycia.
Pakiet nuget dostarcza tylko niezbędne typy, nie dostarcza części kompilatora, który ją obsługuje, więc gdy pakiet Nuget jest niezbędny do użycia krotek, nie ma on żadnego w komunikacie o błędzie, który otrzymujesz. –
Dla przyszłego odniesienia byłoby lepiej, gdybyś publikował kod i komunikaty o błędach jako tekst, a nie jako zrzuty ekranu, ułatwia innym, takim jak ja, eksperymentowanie z kodem i analizowanie wyników. –
Z ciekawości: czy "o to Tuple" działa? –
Dyrborg