gpt4 book ai didi

c# - 在 C# 中,您可以为具有名称的值元组定义别名吗?

转载 作者:IT王子 更新时间:2023-10-29 03:42:14 26 4
gpt4 key购买 nike

我知道可以使用 using 关键字在 C# 中定义别名。

例如

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

但是,是否可以使用值元组的新语法来定义一个?

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

此语法似乎不起作用。应该吗?

最佳答案

已更新。从 C# 10 开始,您可以定义基于结构或类的记录来满足此要求:

public record struct ResponseKey(Guid venueId, string contentId, string answer);
public record class ResponseKey(Guid venueId, string contentId, string answer);

请注意,class 对于第二个定义是可选的。


This has been requested, and recorded in the Roslyn repo on Github .然而,它在那里受到了褒贬不一的欢迎,并且the proposed record types , 将不仅仅满足此要求。

问题已在 Roslyn 存储库中关闭 but is now being tracked in the C# language repo .

关于c# - 在 C# 中,您可以为具有名称的值元组定义别名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43181070/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com