这是一个类定义的片段:
public class Dinosaur
{
public string Specie { get; set; }
public int Age { get; set; }
public List<System.Windows.Point> Location { get; set; }
// Constructor
public Dinosaur()
{
}
}
现在我们创建一个列表:
public static List<Dinosaur> Dinosaurs = new List<Dinosaur>();
现在我们要创建并添加一个点列表。
List<System.Windows.Point> Location = new List<System.Windows.Point>();
for (int y = (int)pt.Y - 5; y <= (int)pt.Y + 5; y++)
for (int x = (int)pt.X - 5; x <= (int)pt.X + 5; x++)
Location.Add (new System.Windows.Point (x, y ));
Dinosaurs.Last().Location.AddRange(Location);
最后一行是抛出一个空指针异常。这很奇怪,因为 Location 有 121 个好的值。
有任何想法吗?
顺便说一句,感谢 Daniel 和 Tim 的帮助。我一定会在我的博客(Dinosaur-Island.com)中公开感谢您。
你们是最伟大的!