Posiadam pojazd klasy podstawowej i niektóre klasy dzieci takie jak samochód, motocykl itp. Dziedziczący z pojazdu. W każdej klasie dziecięcej znajduje się funkcja Go(); teraz chcę rejestrować informacje o każdym pojeździe, gdy uruchomi się funkcja Go(), a na tym dzienniku chcę wiedzieć, który pojazd to zrobił.W języku C#, czy w klasie podstawowej mogę dowiedzieć się, jakie dzieci odziedziczyły po mnie?
Przykład:
public class vehicle
{
public void Go()
{
Log("vehicle X fired");
}
}
public class car : vehicle
{
public void Go() : base()
{
// do something
}
}
Skąd mogę wiedzieć, w funkcji Log tego samochodu zadzwonił do mnie podczas podstawy()? Dzięki,
Omri
Chodzi o to, że wzór skeets zmusza ludzi do używania Logu, podczas gdy twoja baza wywołująca. Go() jest całkowicie opcjonalna. – FlySwat