var dict1 = new Dictionary<DateTime, int>()
{
[new DateTime(0, DateTimeKind.Utc)] = 0,
[new DateTime(1, DateTimeKind.Utc)] = 1
}
dict1
触发 V3058 “V3058 已添加具有相同键 '1' 的项目。”。
https://www.viva64.com/en/w/V3058/声明它会警告问题,这将导致 ArgumentException。这显然不是这里的情况,因为键是不同的。
离开DateTimeKind.UTC
ctor 会停止触发 V3058。
var dict2 = new Dictionary<DateTime, int>()
{
[new DateTime(0)] = 0,
[new DateTime(1)] = 1
}