fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. static void DoIt(Test x) { Console.WriteLine("Test"); }
  6. static void DoIt(object x) { Console.WriteLine("object"); }
  7.  
  8. static void GenericTest<Smth>(Smth x) { DoIt(x); }
  9. static void DynamicTest(dynamic x) { DoIt(x); }
  10.  
  11. public static void Main()
  12. {
  13. Console.WriteLine("GenericTest");
  14. GenericTest(new object());
  15. GenericTest(new Test());
  16. GenericTest(88);
  17. Console.WriteLine();
  18.  
  19. Console.WriteLine("DynamicTest");
  20. DynamicTest(new object());
  21. DynamicTest(new Test());
  22. DynamicTest(88);
  23. Console.WriteLine();
  24. }
  25. }
Success #stdin #stdout 0.43s 31096KB
stdin
Standard input is empty
stdout
GenericTest
object
object
object

DynamicTest
object
Test
object