fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. class Foo
  6. {
  7. public Foo(int x = 0) { m_x = x; }
  8. public void DisplayX() { Console.WriteLine(m_x); }
  9. public int m_x;
  10. }
  11.  
  12. class Bar
  13. {
  14. public Bar(Foo foo)
  15. {
  16. m_foo = foo;
  17. }
  18. public Foo m_foo;
  19. }
  20. public static void Main()
  21. {
  22.  
  23.  
  24. // main
  25. Foo foo = new Foo(150);
  26. Bar bar = new Bar(foo);
  27. bar.m_foo.m_x = 30;
  28.  
  29. bar.m_foo.DisplayX();
  30. foo.DisplayX();
  31. }
  32. }
Success #stdin #stdout 0.01s 131648KB
stdin
Standard input is empty
stdout
30
30