2017-07-06 153 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