我有一個分配給一個動態viewbag變量,它必須的整數(是的,整數,而不分數部分,它打破我使用的庫):爲什麼根據ReSharper將double-int轉換分配給動態變量冗餘?
ViewBag.Autosubmit = (int)(SomeDate.Subtract(new DateTime(1970, 1, 1)).TotalSeconds);
TimeSpan.TotalSeconds
返回一個double
,並使用它,我將它投入int
。但ReSharper說,鑄造到int
是多餘的。如果我沒有投射,則數字保持爲雙倍,並且我的頁面無法正常工作。
爲什麼ReSharper告訴我演員是多餘的?
你可以嘗試不使用viewbag,只是做'double a = 10.0;動態d1 = a;動態d2 =(int)a;'看看它是否告訴你相同的?另外,您正在使用哪個版本的ReSharper? –
Resharper根本不應該給出這個警告。看起來像一個錯誤。不是一個簡單的參考轉換的演員不應該被標記,因爲它可以顯然不是多餘的,因爲你的情況。 – InBetween
無法重現。您使用的是什麼版本的MVC和R#? – AakashM