class bishop:unit {}
class knight:unit {}
class peasant:unit {}
void Battle(unit first, unit second, byte firstAmount, byte secondAmount)
{
System.Array sideA = System.Array.CreateInstance(first.GetType(),firstAmount);
for(int i=0; i< firstAmount; i++)
{
sideA[i] = ???
}
}
在我的最后一个问题中,我在创建动态数组时遇到了问题,这是我的下一步问题!:D
此方法的可传递类型 bishop、knight 等
实际上我现在不明白如何初始化对象。我不能只输入 sideA[i] = new first.GetType()(constructor parameters) 并理解原因,但我不明白如何解决这个问题