Constructor Chaining¶
Base Constructor Chain-Up¶
C#
class Foo : Bar
{
public Foo() : base(42)
{
// ...
}
}
Vala: base call inside constructor
class Foo : Bar {
public Foo () {
base (42);
// ...
}
}
Multiple Constructor Chaining¶
C#
class Foo
{
public Foo() : this("bar") { }
public Foo(string bar) { }
}
Vala
class Foo : Object {
public Foo () {
this.with_bar ("bar");
}
public Foo.with_bar (string bar) {
}
}