static void teste1(Object arg) { TestClass obj1 = new TestClass(); obj1.Print(); MonoEmbed.PrintVBoxes(obj1); TestClass obj2 = new TestClass(88, 99); obj2.Print(); MonoEmbed.PrintVBoxes(obj2); obj1.setA(66); obj1.Print(); MonoEmbed.PrintVBoxes(obj1); }
static void Main() { // TestClass obj1 = new TestClass(); // obj1.Print(); TestClass obj2 = new TestClass(new A(), new B()); // obj2.Print(); // MonoEmbed.PrintVBoxes(obj1); MonoEmbed.PrintVBoxes(obj2); obj2.setA(new Asub()); MonoEmbed.PrintVBoxes(obj2); Asub res = (Asub) obj2.a; res.Print(); res.x = 33; res.Print(); MonoEmbed.PrintVBoxes(obj2); }