日期:2014-05-18  浏览次数:20417 次

请教一个简单的数组转换问题
public Point[] getpoint()
  {
  getdata();
  DataTable dd = ds.Tables[0];
  int sum = dd.Rows.Count;
  ArrayList all = new ArrayList();
  for (i = 0; i < sum; i++)
  {
  all.Add(new Point(50+i*10,20+i*12));
  }
  return all.ToArray();

  }
  然后point[] points = getpoint();
  这样运行提示出错,
  无法将类型“object[]”隐式转换为“System.Drawing.Point[]”
  错误信息定位在
  return all.ToArray();
请教大家,我如何把得到的all数组,转换成point数组呢,谢谢!

------解决方案--------------------
ArrayList all = new ArrayList(); 
---------
改成泛型...

List<Point> all = new List<Point>();