In C# can you define an alias to a value tuple with names?

老子叫甜甜 提交于 2019-12-20 09:07:55

问题


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?


回答1:


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.




回答2:


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

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!