usingキーワードを使用してC#でエイリアスを定義できることは知っています。
例えば
using ResponseKey = System.ValueTuple<System.Guid, string, string>;
ただし、値タプルの新しい構文を使用して定義することは可能ですか?
using ResponseKey = (Guid venueId, string contentId, string answer);
この構文は機能していないようです。それをすべきですか?
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が存在することにさえ気づいていませんでした。
usingです。