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;
        }
Exemple #2
0
        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());
 }