[Issue 2565] Should be able to use an inherited method as interface implementation

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Feb 5 14:09:32 PST 2013


http://d.puremagic.com/issues/show_bug.cgi?id=2565



--- Comment #8 from Andrej Mitrovic <andrej.mitrovich at gmail.com> 2013-02-05 14:09:31 PST ---
(In reply to comment #7)
> (In reply to comment #6)
> > (In reply to comment #5)
> > > but the means should be explicit.
> > 
> > This could be implementable via a mixin template, similar to how forwarding
> > constructors were proposed in Issue9066. A general-purpose template could be
> > written which could be used via:
> <snip>
> >     // which expands to:
> >     override int foo() { return FooImpl.foo(); }
> >     override int bar() { return FooImpl.bar(); }
> 
> Why do you need a mixin to do this?  ISTM you might as well just insert these
> directly in your code.  In any case, what you're suggesting doesn't seem to me
> to be an explicit way of using _an_ inherited method as _an_ interface
> implementation.  Moreover, how does it accommodate the case where FooImpl.foo
> is final?

Ok fair enough, the mixin definitely has its share of problems.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list