Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/02/2017, 19:11
Avatar de Rodrhigo
Rodrhigo
 
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 7 meses
Puntos: 48
Respuesta: Llamado automático a clase base

Lo que yo veo ahí es que tienes una clase hija que manda a sobre-escribir(override) algunos métodos de la clase padre.

Los constructores de una clase padre(Robot) son llamados al instanciar una clase hija, cuando haces new TestBot1() se invoca el constructor de la clase padre.

Entonces tienes una clase padre con ciertos métodos que son llamadas por esta misma pero como creaste la clase TestBot1 con metodos con la la palabra override lo que haces es reemplazar el método original por la nueva función.

Ejemplo:
Código C#:
Ver original
  1. public class TestBot1 : Robot {
  2.         protected override void OnStart(){
  3.            //Este metodo sobreescribio al metodo OnStart() que tenia la clase Robot, ahora cuando la clase padre llame invoque OnStart()
  4.           // llamara a esta función(en lugar de la antigua) que mejora o implementa una mejor funcionalidad
  5.            base.OnStart();//llamamos al metodo original.
  6.            System.Windows.Forms.MessageBox.Show("OnStart llamado");//nueva funcionalidad
  7.         }    
  8.     }

Desconozco la funcionalidad del corchete [Robot(...)]
__________________
Rodrigo Agüero