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
}
再次嗨! 我們已經解決了這個問題。這些更改將在下一個版本中提供。按照[網站]上的更新(https://www.viva64.com/en/pvs-studio-download/)。 PVS-Studio團隊。 – Serge