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();