fork(1) download
  1. using System;
  2.  
  3. interface ICube
  4. {
  5. // Property signatures:
  6. int x
  7. {
  8. get;
  9. set;
  10. }
  11.  
  12. }
  13.  
  14. class Cube : ICube
  15. {
  16. // Fields:
  17. private int _x;
  18.  
  19. // Constructor:
  20. public Cube(int x)
  21. {
  22. _x = x * x * x;
  23. }
  24.  
  25. // Property implementation:
  26. public int x
  27. {
  28. get
  29. {
  30. return _x;
  31. }
  32.  
  33. set
  34. {
  35. _x = value;
  36. }
  37. }
  38.  
  39. }
  40.  
  41. class MainClass //or Program
  42. {
  43. static void PrintCube(ICube p)
  44. {
  45. Console.WriteLine("x={0}", p.x);
  46. }
  47.  
  48. static void Main()
  49. {
  50. int a = 100;
  51.  
  52. Cube p = new Cube(a);
  53. Console.Write("My Cube: ");
  54. PrintCube(p);
  55. }
  56. }
Success #stdin #stdout 0.03s 34704KB
stdin
Standard input is empty
stdout
My Cube: x=1000000