【发布时间】:2019-04-05 18:58:08
【问题描述】:
public class Lemon{
public int Ounces;
public string Color;
public override int GetHashCode() => (Ounces, Color).GetHashCode();
}
我很好奇它是如何工作的。 (Ounces, Color) 类似于匿名类型,但语法不同。如果它是匿名类型,那么我仍然不确定它是如何知道获得唯一哈希的。
相关.net 源代码的链接会很棒。很难发现,因为我不确定 (Ounces, Color) 最终会被编译成什么类型。
【问题讨论】:
-
该语法,
(A, B)是 C# 7 中的一个元组。 -
@Adrian:类型是
ValueTuple<T1, T2>,而不是Tuple<T1. T2>。