BaseClass.RGBGrayPt shendu = new BaseClass.RGBGrayPt();
  shendu.g3dpt = new BaseClass.Gray3DPoint();
  shendu.g3dpt.pt3d = new BaseClass.Point3D();
  shendu.g3dpt.pt3d.dx = dxx;
  shendu.g3dpt.pt3d.dy = dyy;
  shendu.g3dpt.pt3d.dz = dzz;
  glView1.PtxBlockList2[0].m_RGBGpt.Add(shendu);
  我这几行代码,dx,dy,dz 赋值前后都是对的,但是Add到可变数组里面后,dy,dz 的值就发生改变了,都变成dx 的值了?请高手指点。