Tengo un vehículo de clase base y algunas clases para niños como auto, moto, etc. heredando del vehículo. En cada clase de niños hay una función Go(); ahora quiero registrar la información de cada vehículo cuando la función Ir() dispara, y en ese registro quiero saber qué tipo de vehículo lo hizo.En C#, ¿puedo saber en la clase base lo que los niños heredaron de mí?
Ejemplo:
public class vehicle
{
public void Go()
{
Log("vehicle X fired");
}
}
public class car : vehicle
{
public void Go() : base()
{
// do something
}
}
¿Cómo puedo saber en la función de registro que coche me llamaron durante la base()? Gracias ,
Omri
El punto es que el patrón de skeets obliga a las personas a usar Log, mientras que el suyo que llama a base.Go() es completamente opcional. – FlySwat