Я новичок в Vala, и пока что я думаю, что это довольно круто, но у меня проблемы с пониманием наследования. Я прочитал здесь, что должен использовать base()
для вызова конструктора родителей. Хорошо, круто, кажется понятным, но это не работает для меня. Я продолжал получать ошибку в заголовке. Вот мой фрагмент, чтобы показать:
public class MyBox : Gtk.Box {
public MyBox(Gtk.Orientation orientation, int spacing) {
// I have to this
this.set_orientation(orientation);
this.set_spacing(spacing);
// I want to do this:
base(orientation, spacing);
//workaround is this:
Object(orientation: orientation, spacing: spacing);
}
}
Пожалуйста, помогите мне понять, почему Object(....) работает, но не работает base(...)
Разве это не должно быть то же самое?