у меня некоторые классы выложены вот так
class A
{
public virtual void Render()
{
}
}
class B : A
{
public override void Render()
{
// Prepare the object for rendering
SpecialRender();
// Do some cleanup
}
protected virtual void SpecialRender()
{
}
}
class C : B
{
protected override void SpecialRender()
{
// Do some cool stuff
}
}
Можно ли предотвратить переопределение класса C методом Render, не нарушая следующий код?
A obj = new C();
obj.Render(); // calls B.Render -> c.SpecialRender