La sintaxis :base
es una forma para que un tipo derivado se encadene a un constructor en la clase base que acepta el argumento especificado. Si se omite, el compilador silenciosamente intentará unirse a un constructor de clase base que acepta 0 argumentos.
class Parent {
protected Parent(int id) { }
}
class Child1 : Parent {
internal Child1() {
// Doesn't compile. Parent doesn't have a parameterless constructor and
// hence the implicit :base() won't work
}
}
class Child2 : Parent {
internal Child2() : base(42) {
// Works great
}
}
También existe la sintaxis :this
que permite encadenar a los constructores en el mismo tipo con una lista de argumentos especificada
Esa es una Constuctor, no un método. – Gabe
Creo que si una pregunta tiene más de 5 respuestas en menos de dos minutos, no debería haberse preguntado. @ Sean87 podría googlear fácilmente la "palabra clave básica de C#" – SimpleVar
[Google le daría una respuesta mucho más rápida] (https://www.google.com/search?q=C%23+base&ie=utf-8&oe=utf-8&aq= t & rls = org.mozilla: en-US: oficial y cliente = firefox-a) luego StackOverflow. (@Yorye Nathan - exactamente mi punto.) – zmilojko