遍历结构体,有数组时不对,为什么
结构体
struct BLC
{
int a;
int b;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)]
int[] cc;
}
遍历
Type type = typeof(BLC);
foreach (FieldInfo mi in type.GetFields(BindingFlags.Public | BindingFlags.Instance))
{
stest += mi.Name. + "." + mi.GetValue(blc);
}
前面的a,b都Ok,可到了cc里,name =System.int[] 没有value。
请高手指教
------解决方案--------------------用这个:
mi.GetValue(blc) is Array
别的看我的代码。