.net memberwiseclone shallow копия не работает

Я использую это. MemberwiseClone () для создания мелкой копии, но она не работает. Посмотрите на приведенный ниже код.

public class Customer
    {

        public int Id;
        public string Name;

        public Customer CreateShallowCopy()
        {
            return (Customer)this.MemberwiseClone();
        }
    }

class Program
{
    static void Main(string[] args)
    {
        Customer objCustomer = new Customer() { Id = 1, Name = "James"};
        Customer objCustomer2 = objCustomer;

        Customer objCustomerShallowCopy = objCustomer.CreateShallowCopy();

        objCustomer.Name = "Jim";
        objCustomer.Id = 2;            
    }
}

Когда я запускаю программу, она показывает objCustomerShallowCopy.Name как «Джеймс», а не «Джим».

Любые идеи ??

1
задан JasonMArcher 8 July 2015 в 02:26
поделиться