using System; public class Test { public static void Main() { Base d = new Derived(); d.func(); } } class Base { public virtual void func() { Console.WriteLine("base - func"); } public Base() { func(); } } class Derived : Base { public override void func() { Console.WriteLine("derive - func: crasht wenn 'base - func' nicht vorher aufgerufen wurde"); } }