Синтаксис :base
- способ для производного типа привязать к конструктору базового класса, который принимает указанный аргумент. Если опустить, компилятор будет молча пытаться привязываться к конструктору базового класса, который принимает 0 аргументов.
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
}
}
Существует также :this
синтаксис, который позволяет цепочки конструкторам в том же типе с указанным списком аргументов
Это constuctor, а не метод. – Gabe
Я считаю, что если вопрос имеет более 5 ответов менее чем за две минуты, его не следует спрашивать. @ Sean87 вы можете легко найти ключевое слово «C# base» для Google » – SimpleVar
[Google даст вам гораздо более быстрый ответ] (https://www.google.com/search?q=C%23+base&ie=utf-8&oe=utf-8&aq= t & rls = org.mozilla: ru-US: official & client = firefox-a), затем StackOverflow. (@Yorye Nathan - точно моя точка.) – zmilojko