public void TestShallowCopy() { ShallowCopy obShallow = new ShallowCopy(); obShallow.Age = 25; obShallow.EmployeeName = "Manoj Kumar"; clsRefSalaryShallow clsRef = new clsRefSalaryShallow(1000); obShallow.EmpSalary = clsRef; //Perform a shallow copy and assign to m2 ShallowCopy m2 = obShallow.CreateShallowCopy(obShallow); //Modify the clsref salary to 2000; clsRef.Salary = 2000; //so the m1 salary object becomes 2000; int EmpSalary = obShallow.EmpSalary.Salary; int iShallowCopySalary = m2.EmpSalary.Salary; }
static void OOPSConcepts(string choice) { if (choice == "1") { using (DisposeAndFinalize obj = new DisposeAndFinalize()) { Console.WriteLine("Dispose will be called"); } } if (choice == "2") { EqualsReferenceEquals obj = new EqualsReferenceEquals(); obj.TestEqualsRefEquals(); } if (choice == "3") { ExplicitImplicitInterfaces obj = new ExplicitImplicitInterfaces(); obj.Test(); } if (choice == "4") { ReflectionDemo obj = new ReflectionDemo(); obj.Test(); } if (choice == "5") { ShallowCopy obj = new ShallowCopy(); obj.TestShallowCopy(); } if (choice == "6") { LookupsDemo obj = new LookupsDemo(); obj.TestLookup(); } }
public ShallowCopy CreateShallowCopy(ShallowCopy inputcls) { return((ShallowCopy)inputcls.MemberwiseClone()); }