[c#] C #에서 이름이있는 값 튜플에 별칭을 정의 할 수 있습니까?

using 키워드를 사용하여 C #에서 별칭을 정의 할 수 있다는 것을 알고 있습니다 .

예 :

using ResponseKey = System.ValueTuple<System.Guid, string, string>;

그러나 값 튜플에 대한 새 구문을 사용하여 정의 할 수 있습니까?

using ResponseKey = (Guid venueId, string contentId, string answer);

이 구문은 작동하지 않는 것 같습니다. 그럴까요?



답변

이것은 요청되었으며 Github의 Roslyn 저장소에 기록되었습니다 . 그러나 거기에서 혼합 된 수신을 받았으며 제안 된 레코드 유형 은이 요구 사항을 충족하는 것 이상입니다.

이 문제는 Roslyn 리포지토리에서 종결 되었지만 현재 C # 언어 리포지토리에서 추적되고 있습니다 .


답변

using다음과 같이 정의됩니다 :
( MSDN ).using identifier = namespace-or-type-name;

(Guid venueId, string contentId, string answer) 네임 스페이스도 아니고 (정규화 된) 유형 이름도 아닙니다.

그러나 나는 대부분 추측하고있다. 지금까지 C # 7.0이 존재한다는 사실조차 몰랐습니다.


답변