一類的所有兒童的方法,您說,我有一個,每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(),但將其定義爲實例方法。 –