fork download
  1. using System;
  2.  
  3. interface Interfaz {
  4. void Metodo();
  5. }
  6.  
  7. struct S : Interfaz
  8. {
  9. public void Metodo()
  10. {
  11. Console.WriteLine("OK");
  12. }
  13. }
  14.  
  15. public class Test
  16. {
  17. public static void Main()
  18. {
  19. S s1 = new S();
  20. Interfaz s2 = new S();
  21.  
  22. Interfaz i1 = s2;
  23.  
  24. S s3 = (S)i1; // Unboxing
  25.  
  26. Interfaz i2 = s3; // Boxing
  27.  
  28. i1.Metodo();
  29. s2.Metodo();
  30. }
  31. }
Success #stdin #stdout 0.02s 33752KB
stdin
Standard input is empty
stdout
OK
OK