public void test() { MDependency02.AllInstances.generate = _ => 123; Class02 clazz = new Class02(); Assert.AreEqual(2 * 123, clazz.generate()); }
public void Main() { Class01 one = new Class01(); one.MyInteger = 16; Class02 two = new Class02(); Console.WriteLine("Class two: {0}", two.MyInteger); }
private void myFunc() { Data data = new Data(); data.Integer = 16; Class01 one = new Class01 { Integer = data }; Class02 two = new Class02 { Integer = data }; Console.WriteLine("Class one: {0} -- Class two: {1}", one.Integer.Integer, two.Integer.Integer); // Prints: Class one: 16 -- Class two: 16 data.Integer++; Console.WriteLine("Class one: {0} -- Class two: {1}", one.Integer.Integer, two.Integer.Integer); // Prints: Class one: 17 -- Class two: 16 // I want it to print: Class one: 17 -- Class two: 17 }