Transfer of references between objects: Deep copy and shortest copy in. NET, and. net copy

Source: Internet
Author: User

Transfer of references between objects: Deep copy and shortest copy in. NET, and. net copy
1. ScenarioFirst, the scenario is like this. There is a Person class, which has a property of the Car type. Used to express a person-driven car. The Car class describes attributes such as the automobile platter. This is the basic scenario.2. Shallow copyPerson p1 = new Person (); p1.DaiBu = new Car () {Brand = "Audi A6"}; // you can specify p1 as the proxy tool. Person p2 = new Person (); // in this case, we say that a shortest copy has occurred. It is actually a reference transfer between common objects. P2.DaiBu = p1.DaiBu;3. Deep copy// What is deep copy? Person p2 = new Person (); // This is a deep copy! P2.DaiBu = new Car () {Brand = p1.DaiBu. Brand };
4. Demo Diagram// What is the difference between deep copy and light copy? We use a picture to describe it!


Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.