Foros del Web » Programación para mayores de 30 ;) » .NET »

porque las clases derivadas no heredan los constructores

Estas en el tema de porque las clases derivadas no heredan los constructores en el foro de .NET en Foros del Web. cual es la razon logica de porque las clases derivadas no heredan los constructores????...
  #1 (permalink)  
Antiguo 12/05/2012, 21:40
 
Fecha de Ingreso: marzo-2006
Mensajes: 329
Antigüedad: 18 años, 1 mes
Puntos: 1
porque las clases derivadas no heredan los constructores

cual es la razon logica de porque las clases derivadas no heredan los constructores????
  #2 (permalink)  
Antiguo 13/05/2012, 05:58
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: porque las clases derivadas no heredan los constructores

Porque un constructor es el encargado de inicializar los atributos de una clase y las clases derivadas normalmente pueden tener nuevos atributos que deban ser inicializados.

Como sabras, en C# se crean constructores por defecto si no creas tú ninguno. Si los constructores se heredasen, podría haber miembros (los nuevos) de la clase no inicializados, mientras que si no se heredan, se crea un constructor por defecto que inicializa todos los miembros.

Saludos.

Última edición por alexg88; 13/05/2012 a las 06:06
  #3 (permalink)  
Antiguo 13/05/2012, 10:27
Avatar de ramirezmario7  
Fecha de Ingreso: febrero-2008
Ubicación: Medellín
Mensajes: 336
Antigüedad: 16 años, 2 meses
Puntos: 56
Respuesta: porque las clases derivadas no heredan los constructores

Hola.
Puedes poner a que el constructor herede de su clase base
has asi.

public nombreconstructor():base()
{

}

con el base le estas diciendo que el constructor se base en la clase padre
__________________
Mario Ramírez
Desarrollador .NET MCTS
https://www.mcpvirtualbusinesscard.c...nteractivecard
  #4 (permalink)  
Antiguo 13/05/2012, 11:36
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: porque las clases derivadas no heredan los constructores

En realidad, tal como ha dicho ramirezmario7, no es que heredes el constructor, si no que se realiza una llamada al constructor de la clase base antes de que se ejecute el contenido del constructor de la clase derivada.

Saludos.

Etiquetas: c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:42.