在DateTime上使用DateTimeKind会触发V3058

时间:2017-07-06 09:06:00

标签: pvs-studio

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。 这显然不是这里的情况,因为键是不同的。

从ctors中退出DateTimeKind.UTC会停止触发V3058。

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

1 个答案:

答案 0 :(得分:0)

感谢您的反馈!我们将解决问题并让您了解结果。 PVS-Studio团队。