fork download
  1. using System;
  2.  
  3. class Base
  4. {
  5. public Base()
  6. {
  7. Console.WriteLine("Base::Base");
  8. ((Derived)this).Foo();
  9. }
  10. public void Foo()
  11. {
  12. Console.WriteLine("Base::Foo");
  13. }
  14. }
  15. class Derived : Base
  16. {
  17. public Derived()
  18. {
  19. Console.WriteLine("Derived::Derived");
  20. }
  21. public void Foo()
  22. {
  23. Console.WriteLine("Derived::Foo");
  24. }
  25. }
  26.  
  27. public class Test
  28. {
  29. public static void Main()
  30. {
  31. new Derived();
  32. }
  33. }
Success #stdin #stdout 0.02s 33856KB
stdin
Standard input is empty
stdout
Base::Base
Derived::Foo
Derived::Derived