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


_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to