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 去避免这问题...
但是还是问一下有没有人了解原因