作为介绍,我正在为个人学习目的创建一个基本的四叉树引擎。我希望这个引擎能够处理许多不同类型的形状(目前我正在使用圆形和正方形),它们都将在窗口中移动并在发生碰撞时执行某种动作。
这是我目前拥有的形状对象:
public class QShape {
public int x { get; set; }
public int y { get; set; }
public string colour { get; set; }
}
public class QCircle : QShape {
public int radius;
public QCircle(int theRadius, int theX, int theY, string theColour) {
this.radius = theRadius;
this.x = theX;
this.y = theY;
this.colour = theColour;
}
}
public class QSquare : QShape {
public int sideLength;
public QSquare(int theSideLength, int theX, int theY, string theColour) {
this.sideLength = theSideLength;
this.x = theX;
this.y = theY;
this.colour = theColour;
}
}
现在我的问题是,如何List<T> QObjectList = new List<T>();
在 C# 中创建一个通用列表( )? 一个实现的例子也会有帮助。
我只知道这个问题有一个愚蠢的答案,但无论如何我都会很感激任何帮助。我正在尝试回到 C#;显然已经有一段时间了……