[nem-en] Interface re-implementation

Vladimir Reshetnikov v.reshetnikov at gmail.com
Sun Feb 11 10:35:57 CET 2007


Ncc "forgets" to re-implement interface if it is already implemented
in a base class.

[nemerle]
using System;
using System.Console;
class A : IDisposable {
    public Dispose() : void {
        WriteLine("here")
    }
}

class B : A, IDisposable {
    new public Dispose() : void {
        WriteLine("there")
    }
    static Main() : void {
        using(b = B()) {}
    }
}
[/nemerle]

Compare it with

[c#]
using System;
class A : IDisposable {
    public void Dispose() {
        Console.WriteLine("here");
    }
}

class B : A, IDisposable {
    new public void Dispose() {
        Console.WriteLine("there");
    }

    static void Main() {
        using(B b = new B()){}
    }
}
[/c#]



More information about the devel-en mailing list