fork(2) download
  1. using System;
  2. using System.Globalization;
  3. using System.Linq;
  4. using System.Collections.Generic;
  5.  
  6. public class Test
  7. {
  8. public class Class1
  9. {
  10. public Class1(string name)
  11. {
  12. this._name = name;
  13. }
  14.  
  15. private string _name = "";
  16. public string Name { get { return _name; } set { _name = value; } }
  17. }
  18.  
  19. public class Class2
  20. {
  21. public Class2(Class1 c1)
  22. {
  23. this._c1 = c1;
  24. }
  25.  
  26. private Class1 _c1;
  27. public Class1 C1 { get { return _c1; } }
  28. }
  29.  
  30. public static void Main()
  31. {
  32. Class1 myMutableVariable = new Class1("c1name");
  33. Class2 c2 = new Class2(myMutableVariable);
  34. myMutableVariable.Name = "test";
  35. //c2.C1 remains 'c1name'
  36. Console.WriteLine(c2.C1.Name); // no, it will be "test"
  37. }
  38. }
Success #stdin #stdout 0.02s 33864KB
stdin
Standard input is empty
stdout
test