我有几个类都继承自同一个Shape
类。当我创建一个新形状时,我希望它具有随机形状。我想这样做的方法是创建一个包含所有构造函数的链接的列表,当我需要创建一个新形状时,我将从列表中获取一个随机构造函数并使用它来构造我的形状。我尝试以休闲方式创建列表,但出现错误:
List<Action> constList = new List<Action>();
constList.Add(SShape());
constList.Add(OShape());
constList.Add(LShape());
构造Shape
函数定义为:
class Shape
{
public Shape(PlayGrid grid, Color color)
{
...
}
...
}
每个子形状的构造函数定义如下:
class IShape : Shape
{
public IShape(PlayGrid grid, Color color) : base(grid, color)
{
...
}
...
}
构造列表的正确方法是什么,使用列表中的构造函数的方法是什么?
承包商还需要获得在不同形状之间变化的参数。