有了這個代碼:如何避免這種潛在的「寫操作運行時異常」?
for (int row = 0; row < PlatypusGridRowCount; row++) {
// Save each row as an array
var currentRowContents = new string[ColumnCount];
// Add each column to the currentColumn
for (int col = 0; col < ColumnCount; col++) {
currentRowContents[col] = this.GetPlatypusValForCell(row, col);
}
// Add the row to the DGV
dataGridViewPlatypus.Rows.Add(currentRowContents);
ReSharper的說,最後一行:「從string []聯合變量數組轉換爲一個對象[]可能會導致在寫入操作運行時異常」
所以我讓它做就是了變化(「更改類型局部變量的反對[] ...」),這樣的代碼變得這樣:
...
object[] currentRowContents = new string[ColumnCount];
...
然後,當我重新運行ReSharper的檢查,我得到的從Resharper(「Co-va從string [] riant數組轉換爲一個對象[]可能會導致在寫入操作運行時異常「),但這次上線:
object[] currentRowContents = new string[ColumnCount];
我再讓它重新做它的事(」變型局部變量的String [] ...「)
...所以這改變了行:
string[] currentRowContents = new string[PLATYPUS_COL_COUNT];
...(IOW,它改變了它回到了第一個版本,但與顯式而非隱式字符串數組聲明);但ReSharper的的後續運行將要我換的String []爲VAR等