Hi,
                   في ث، 25-01-2011 عند 21:35 +1030 ، كتب James Moschou:
> Is is possible to mark methods as virtual in interfaces, as a
> mechanism of providing default implementations?
> 
> If I do
> 
> interface Interface {
>  public virtual void function () {
>    // Default
>  }
> }
> 
> class Class : Object, Interface {
>  public override void function () {
>    // Custom
>  }
> }
> 
> The compiler says that no method to override was found.

but if you remove the override keyword, it works ;-)

So now the question is : is this intentional? I always thought that you
don't need override when implementing an abstract method (and need
override when there is already an implementation), but it seems I was
wrong. This probably needs an answer from Jürg (and the rationale to be
added somewhere in the documentation).

HTH,
Abderrahim

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

Reply via email to