1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
interface IFoo {
[CCode (returns_floating_reference = true)]
public abstract InitiallyUnowned? foo ();
}
interface IBar {
[CCode (returns_floating_reference = true)]
public abstract InitiallyUnowned? bar ();
}
class Foo : IFoo, IBar {
[CCode (returns_floating_reference = true)]
public InitiallyUnowned? foo () {
return null;
}
public InitiallyUnowned? bar () {
return null;
}
[CCode (returns_floating_reference = true)]
public virtual InitiallyUnowned? faz () {
return null;
}
[CCode (returns_floating_reference = true)]
public virtual InitiallyUnowned? baz () {
return null;
}
}
class Manam : Foo {
[CCode (returns_floating_reference = true)]
public override InitiallyUnowned? faz () {
return null;
}
public override InitiallyUnowned? baz () {
return null;
}
}
void main () {
var manam = new Manam ();
manam.foo ();
manam.bar ();
manam.faz ();
manam.baz ();
}
|