Wiem, że można zdefiniować aliasy w C # za pomocą słowa kluczowego using .
na przykład
using ResponseKey = System.ValueTuple<System.Guid, string, string>;
Czy jest jednak możliwe zdefiniowanie jednego przy użyciu nowej składni dla krotek wartości?
using ResponseKey = (Guid venueId, string contentId, string answer);
Wydaje się, że ta składnia nie działa. Czy powinno?
Odpowiedzi:
Zostało to poproszone i zarejestrowane w repozytorium Roslyn na Github . Jednak spotkał się tam z mieszanym przyjęciem, a proponowane typy rekordów z nawiązką pokryłyby ten wymóg.
Problem został zamknięty w repozytorium Roslyn, ale jest teraz śledzony w repozytorium języka C # .
źródło
using
jest zdefiniowany jako: ( MSDN ).using identifier = namespace-or-type-name;
(Guid venueId, string contentId, string answer)
nie jest ani przestrzenią nazw, ani (w pełni kwalifikowaną) nazwą typu.Ale ja głównie zgaduję. Nie wiedziałem nawet, że C # 7.0 istnieje aż do teraz.
źródło
using
.