La sintassi :base
è un modo per un tipo derivato da associare a un costruttore della classe base che accetta l'argomento specificato. Se omesso, il compilatore tenterà silenziosamente di collegarsi a un costruttore della classe base che accetta 0 argomenti.
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
}
}
V'è anche la :this
sintassi che consente di concatenamento per costruttori nello stesso tipo con un elenco argomento specificato
Questo è un constuctor, non un metodo. – Gabe
Credo che se una domanda ha più di 5 risposte in meno di due minuti, non dovrebbe essere stato chiesto. @ Sean87 potresti facilmente google "C# base keyword" – SimpleVar
[Google ti darebbe una risposta molto più veloce] (https://www.google.com/search?q=C%23+base&ie=utf-8&oe=utf-8&aq= t & rls = org.mozilla: en-US: ufficiale & client = firefox-a) quindi StackOverflow. (@Yorye Nathan - esattamente il mio punto.) – zmilojko