//program.cs
foreach (Mutant mutant in mutants)
{
label12.Text=mutant.displayInfo();
}
//Mutant.cs
public abstract int dangerQuotient();
public String displayInfo()
{
return(codename + " " + dangerQuotient().ToString());
}
//physicalMutant.cs
public override int dangerQuotient()
{
return level * IQ * strength;
}
//elementMutant.cs
public override int dangerQuotient()
{
return level * region;
}
Mutant 是我的基类,我有两个派生类physicalMutant 和elementMutant。最后,我在 label12 中单独获得 elementMutant 类的输出。如何在同一标签中也获得physicalMutant 的输出。通过在 foreach 循环中使用消息框控件,我可以从两个派生类中的 displayQuotient() 中获取值,但是通过使用标签,我只能显示最后一次迭代值。如何克服这个问题?