[IronPython] Similarity with builtin types
Jeff Hardy
jdhardy at gmail.com
Mon Aug 9 23:34:25 CEST 2010
On Mon, Aug 9, 2010 at 3:17 PM, Dino Viehland <dinov at microsoft.com> wrote:
> Jeff wrote:
> There's also 1 limitation which occurs to me: We will only allow extension
> methods which don't clash on the base class to appear. So for example if you
> define:
>
> class MyClass : IEnumerable<object> {
> public void Where() {
> }
> }
>
> Then the extension Where won't be available. Unfortunately I think that's the
> only way we can really do this efficiently. Of course you'll still be able to
> call System.Linq.Enumerable.Where.
>
> Sound reasonable?
I think so. There might be a few cases where that could cause some
confusion, but those are probably poorly-designed extension methods
anyway - generally the in-class version would be preferred to the
extension method.
- Jeff
More information about the Ironpython-users
mailing list