I know it's possible to define aliases in C# with the using keyword.
e.g.
using ResponseKey = System.ValueTuple<System.Guid, string, string>;
However, is it possible to define one using the new syntax for value tuples?
using ResponseKey = (Guid venueId, string contentId, string answer);
This syntax does not appear to work. Should it?
This has been requested, and recorded in the Roslyn repo on Github. However it received a mixed reception there, and the proposed record types, would more than cover this requirement.
The issue was closed in the Roslyn repo but is now being tracked in the C# language repo.
using
is defined as:
using identifier = namespace-or-type-name;
(MSDN).
(Guid venueId, string contentId, string answer)
is neither a namespace nor a (fully qualified) type name.
But I am mostly guessing. Was not even aware C# 7.0 existed until now.
来源:https://stackoverflow.com/questions/43181070/in-c-sharp-can-you-define-an-alias-to-a-value-tuple-with-names