On Tue, May 19, 2009 at 1:47 AM, Andrea Del Signore <[email protected]> wrote:

> On Mon, 2009-05-18 at 15:12 -0400, Feng Yu wrote:
> > public interface Iface {
> >   public void function() {
> >     message("do somethign");
> >   }
> > }
> >
> > public class Class:Object, Iface {
> >   public void function() {
> >    message("class do something");
> >    base.function();
> >  }
> > }
>
> Hi Yu,
>
> the base keyword will chain the function call to the parent
> class (which in this case is a GLib.Object) and not to any implemented
> interface.
>
> If you want to call the Iface.function member just use a cast like:
>
> public void function() {
>        message("class do something");
>         ((Iface) this).function ();
> }
>
>
> Regards,
>        Andrea
>
>
>

Interesting - I suppose this works because the function is not virtual?
_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to