fork(1) download
  1. using System;
  2.  
  3. interface A { void Foo(); }
  4. interface B { void Foo(); }
  5. interface C { void Foo(); }
  6.  
  7. class D : A, B, C {
  8. public void Foo() { Console.WriteLine("pub fn"); }
  9. void A.Foo() { Console.WriteLine("spec fun A"); }
  10. void B.Foo() { Console.WriteLine("spec fun B"); }
  11. }
  12.  
  13. public class Test
  14. {
  15. public static void Main()
  16. {
  17. var c = new D();
  18. c.Foo();
  19. ((A)c).Foo();
  20. ((B)c).Foo();
  21. ((C)c).Foo();
  22. }
  23. }
Success #stdin #stdout 0.03s 15980KB
stdin
Standard input is empty
stdout
pub fn
spec fun A
spec fun B
pub fn