【发布时间】:2017-11-22 20:30:51
【问题描述】:
在使用元组之前,我曾经创建一个类及其变量,然后从该类创建对象,并使该对象成为某些函数的返回类型。
现在,使用元组,我可以做同样的事情,在 C# 7.0 中,我们可以为元组属性分配易于理解的名称(在此之前,它是 item1、item2 等)
所以现在我想知道,我什么时候使用元组,什么时候在 C# 7.0 中创建一个类?
【问题讨论】:
-
请注意,元组元素名称主要是设计时属性,在编译的 IL 中不存在。因此,如果您关心这一点,那么您还有另一个适当课程的理由。
-
@OrkhanAlikhanov 虽然这将是一个正确的重复目标,但我同意 OP 的观点,即现在 C# 7 时代已经改变,所以 2012 年和 2010 年的答案现在只部分适用。
-
@poke 不是一个有效的重复目标,那个问题是关于 System.Tuple,这个问题是关于新的 System.ValueTuple,它在 C# 7 中有特殊的语法糖。
-
@Theraot 你确实意识到我在批评结束这个问题的建议,对吧?我知道这个问题是关于什么的,这就是为什么我建议保持开放状态。
-
@Theraot 哦,我在将这个问题解释为引用 System.Tuple 时犯了同样的错误,因为它说...“Tuple”。如果您确信它实际上指的是其他东西,那么您应该对其进行编辑以使其更清晰。假设你是正确的,我恢复了我的关闭。
标签: c# tuples c#-7.0 valuetuple