Considere el siguiente código:¿Hay alguna diferencia entre "base" y "esto" cuando se hace referencia al campo, propiedad o método objeto primario?
public class Vehicle
{
public void StartEngine()
{
// Code here.
}
}
public class CityBus : Vehicle
{
public void MoveToLocation(Location location)
{
////base.StartEngine();
this.StartEngine();
// Do other stuff to drive the bus to the new location.
}
}
¿Hay alguna diferencia entre this.StartEngine();
y base.StartEngine();
, excepto que en el segundo caso, StartEngine
método no se puede mover o anulados a CityBus
clase? ¿Hay un impacto en el rendimiento?