Код: Выделить всё
public class Level1
{
public virtual void Encrypt(byte[] plain)
{
Console.WriteLine("level1");
}
}
public class Level2: Level1
{
public override void Encrypt(byte[] plain)
{
Console.WriteLine("level2");
Console.WriteLine("Calling base class");
base.Encrypt(plain);
}
}
public class Level3: Level2
{
public override void Encrypt(byte[] plain)
{
Console.WriteLine("Level3");
// Level2
base.Encrypt(plain);
// How do I call Encrypt from Level1?
base.base.Encrypt(plain);
}
}
Код: Выделить всё
base.base.Encrypt(plain)
CryptECB.Encrypt(plain)
Подробнее здесь: https://stackoverflow.com/questions/790 ... ived-class