Re: Неужели на C# такое не сделать???
От: Алексей Одинцов Россия  
Дата: 09.12.03 06:57
Оценка:
public class Control
{
    protected virtual void SomeMethod()
    {
        SomeMethodOfControl();
    }

    protected void SomeMethodOfControl()
    {
        //Делает то, что нужно
    }
}

public class SomeStandatdControl : Control
{
    protected override void SomeMethod()
    {
        //Делает не то, что нужно
    }
}

public class MyControl : SomeStandatdControl
{
    protected override void SomeMethod()
    {
        //Как тут вызвать Control.SomeMethod???
        //Control.SomeMethod(); // Error: Cannot access protected member 
        //(this as Control).SomeMethod(); // Error: Cannot access protected member 
        SomeMethodOfControl();
    }
}


иначе никак.
для вызова предыдущего в цепочке: base.SomeMethod();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.