que tienen una estructura de clases como¿Por qué el constructor base() no es necesario?
abstract class Animal {
public Animal(){
//init stuff..
}
}
class Cat : Animal {
public Cat(bool is_keyboard) : base() //NOTE here
{
//other init stuff
}
}
Ahora bien, mirar la línea señalado. Si elimina : base()
, se compilará sin error.
¿Por qué es esto? ¿Hay alguna forma de desactivar este comportamiento?
fresca, se aprende algo todos los días ... Siempre has puesto explícitamente base(), probablemente seguirá haciéndolo porque el número de desarrolladores se dan cuenta de que hay es una llamada implícita a eso? – slugster
Además, encontré el ingenioso artículo de Skeet que me lo contó al respecto: http://www.yoda.arachsys.com/csharp/constructors.html – Earlz
@slugster, no me di cuenta ... así que sí. – Earlz