0
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.UTCctor 会停止触发 V3058。

var dict2 = new Dictionary<DateTime, int>()
{
    [new DateTime(0)] = 0,
    [new DateTime(1)] = 1
}
4

1 回答 1

0

感谢您的反馈意见!我们将解决问题并让您知道结果。PVS-工作室团队。

于 2017-07-07T13:23:05.190 回答