【发布时间】:2013-07-05 19:55:49
【问题描述】:
给定这样的课程:
public class Dinosaur
{
public string Specie { get; set; }
public int Age { get; set; }
public int Weight { get; set; }
public Point Location { get; set; }
// Constructor
public Dinosaur()
{
}
还有一个像这样的列表:
public static List<Dinosaur> Dinosaurs = new List<Dinosaur>();
更改列表最后一项中的值的正确方法是什么? 这会引发错误(“'System.Collections.Generic.List.this[int]' 的最佳重载方法匹配有一些无效参数”):
Dinosaurs[Dinosaurs.Last()].Location.X = pixelMousePositionX;
一如既往,提前致谢! Stackoverflow 一直是这个项目的救星。
【问题讨论】:
-
你必须通过它的索引来引用项目...也许试试
Dinosaurs[Dinosaurs.Count - 1].Location.X = pixelMousePositionX;或Dinosaurs.Last.Location.X = pixelMousePositionX; -
进行了更改,现在它抛出此错误:无法修改“DinosaurIsland.Dinosaur.Location”的返回值,因为它不是变量。