2017-07-06 66 views
0
var dict1 = new Dictionary<DateTime, int>() 
{ 
    [new DateTime(0, DateTimeKind.Utc)] = 0, 
    [new DateTime(1, DateTimeKind.Utc)] = 1 
} 

dict1触发器V3058“V3058已添加具有相同密钥'1'的项目。”。在DateTime触发器上使用DateTimeKind V3058

https://www.viva64.com/en/w/V3058/指出它会警告有关问题,这将导致ArgumentException。 这显然不是这种情况,因为键是不同的。

离开DateTimeKind.UTC从ctors停止触发V3058。

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

回答

0

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

+1

再次嗨! 我们已经解决了这个问题。这些更改将在下一个版本中提供。按照[网站]上的更新(https://www.viva64.com/en/pvs-studio-download/)。 PVS-Studio团队。 – Serge