Я немного новичок в этих двух методах копирования одного объекта в другой. Я смущен и не в состоянии выявить основную разницу между глубокой копией и мелкой копией. Я рассмотрел множество теорий относительно этого, но мне нужно объяснение с надлежащими примерами. У меня есть программа, в которой я копирую один объект в другой. →
class A
{
public int a = 0;
public void display()
{
Console.WriteLine("The value of a is " + a);
}
}
class Program
{
static void Main(string[] args)
{
A ob1 = new A();
ob1.a = 10;
ob1.display();
A ob2 = new A();
ob2 = ob1;
ob2.display();
Console.Read();
}
}
Это мелкая копия или глубокая копия? Может ли кто-нибудь объяснить причину. Если это глубокая копия, пожалуйста, предоставьте код для мелкой копии для этой программы, выполняющей ту же работу по копированию объекта, и наоборот.
Если выше это мелкая копия, то даже это должно быть мелкая копия →
A ob1 = new A();
ob1.a = 10;
ob1.display();
A ob2 = ob1;
ob2.a = 444;
ob1.display();