Re: [Vala] Chaining up to default implementations in Interface?
- From: Andrea Del Signore <sejerpz tin it>
- To: Feng Yu <rainwoodman gmail com>
- Cc: Vala-list <vala-list gnome org>
- Subject: Re: [Vala] Chaining up to default implementations in Interface?
- Date: Tue, 19 May 2009 00:47:25 +0200
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
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]