一类的所有儿童的方法,您说,我有一个,每1秒调用的方法是“定时”级,并呼吁在类“齿轮”的另一种方法:从另一个调用类
public class Timer
{
public void OnTick()
{
Gear.Update();
}
}
public class Gear
{
public static void Update() { }
}
这种工作,但它只在基类上调用。 方法“更新”应该被称为“齿轮”的所有儿童: e.g:
public class AnotherClass : Gear
{
public override void Update() { // do stuff }
}
public class YetAnotherClass : Gear
{
public override void Update() { // do stuff }
}
public class AndAnotherClass : Gear
{
public override void Update() { // do stuff }
}
我怎样才能做到这一点?
所以你要拨打齿轮的所有子类的所有实例?听起来就像你想在某种容器中运行你的代码。 –
集合中的痛处对象引用,然后遍历它们并调用Update() – OldProgrammer
您的代码没有意义。您可以像调用静态方法一样调用Gear.Update(),但将其定义为实例方法。 –