VS 2010 + .NET 4.0
最近在寫C# 常常用
foreach (var v in class)
{
string s = v.name;
}
讀的時候沒什麼問題只要傳進去的東西已經寫好 看起來都OK
問題在指定一個已經初始化的結構時
常常會有針對 結構內成員進行 Array.resize時 用監看視看時
var內的 array 被程式 從 null 被resize成我要的大小
但是原先的 卻還是null
ex:
var varTemp = LoadData;
Array.resize( ref v.GroupInfo, 10); // GroupInfo 也是一個結構陣列
// public SomeStruct[] GroupInfo;
在這時去進行監看 會發現 varTemp.GroupInfo 有10組可設定
但是原先的LoadData.GroupInfo 依舊維持 null
但是也不是都這樣 另外的 LoadData.metadat[].GroupInfo 兩邊就都是同步的
目前是先處理完後 多寫一行 LoadData = varTemp 去避免這問題...
但是還是問一下有沒有人瞭解原因