Interface reimplementation
От: nikov США http://www.linkedin.com/in/nikov
Дата: 10.02.07 19:42
Оценка:
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()) {}
    }
}


vs.

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()){}
    }
}


Re: Interface reimplementation
От: ie Россия http://ziez.blogspot.com/
Дата: 10.02.07 20:24
Оценка:
Здравствуйте, nikov, Вы писали:

N>


ncc забывает вставить выделенный кусок:
.class private auto ansi beforefieldinit B
       extends A
       implements [mscorlib]System.IDisposable

Собственно отсюда все проблемы.
... << RSDN@Home 1.2.0 alpha rev. 655>>
Превратим окружающую нас среду в воскресенье.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.