Deep Copy

Định nghĩa Deep Copy là gì?

Deep CopySâu Sao chép. Đây là nghĩa tiếng Việt của thuật ngữ Deep Copy - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

Độ phổ biến(Factor rating): 5/10

Sâu sao chép, trong C #, đề cập đến một kỹ thuật mà một bản sao của một đối tượng được tạo ra như vậy mà nó chứa các bản sao của tất cả các thành viên dụ và các đối tượng được trỏ đến bởi các thành viên tham khảo. bản sao sâu được thiết kế để sao chép tất cả các yếu tố của một đối tượng, trong đó bao gồm các yếu tố tham chiếu trực tiếp (kiểu giá trị) và các yếu tố gián tiếp tham chiếu của một loại tài liệu tham khảo mà giữ một tham chiếu (con trỏ) đến một vị trí bộ nhớ chứa dữ liệu chứ không phải là có chứa các dữ liệu riêng của mình. bản sao sâu được sử dụng trong các tình huống nơi một bản sao mới (clone) được tạo ra mà không cần bất kỳ tham chiếu đến dữ liệu gốc.

Xem thêm: Thuật ngữ công nghệ A-Z

Giải thích ý nghĩa

Sâu sao chép khác với bản sao cạn trong cách thức mà các thành viên kiểu tham chiếu của đối tượng được sao chép. Khi sao chép các thành viên lĩnh vực kiểu giá trị trong cả hai trường hợp, một chút-by-bit của các lĩnh vực được thực hiện. Khi sao chép các lĩnh vực của loại tài liệu tham khảo, bản sao cạn bao gồm việc sao chép chỉ tham chiếu, trong khi trong bản sao sâu, một bản sao mới của đối tượng gọi được thực hiện. bản sao sâu có thể được minh họa bằng một ví dụ bằng cách xem xét một đối tượng người lao động có AddressInfo như một thành viên của loại tài liệu tham khảo cùng với các thành viên khác của kiểu giá trị. Một bản sao sâu sắc của người lao động tạo ra một đối tượng mới, Employee2, với các thành viên của kiểu giá trị tương đương với nhân viên nhưng tài liệu tham khảo một đối tượng mới, AddressInfo2, mà là một bản sao của AddressInfo. bản sao sâu có thể được thực hiện bằng một trong các phương pháp sau đây:

What is the Deep Copy? - Definition

Deep copy, in C#, refers to a technique by which a copy of an object is created such that it contains copies of both instance members and the objects pointed to by reference members. Deep copy is intended to copy all the elements of an object, which include directly referenced elements (of value type) and the indirectly referenced elements of a reference type that holds a reference (pointer) to a memory location that contains data rather than containing the data itself. Deep copy is used in scenarios where a new copy (clone) is created without any reference to original data.

Understanding the Deep Copy

Deep copy differs from shallow copy in the manner in which the reference type members of the object are copied. While copying the field members of value type in both cases, a bit-by-bit copy of field is performed. When copying fields of reference type, shallow copy involves copying only the reference, whereas in deep copy, a new copy of the referred object is performed. Deep copy can be illustrated with an example by considering an Employee object having AddressInfo as a member of reference type along with other members of value type. A deep copy of Employee creates a new object, Employee2, with members of value type equal to Employee but references a new object, AddressInfo2 , which is a copy of AddressInfo. Deep copy can be implemented using any of the following methods:

Thuật ngữ liên quan

  • Shallow Copy
  • Object
  • Instance
  • Intermediate Language (IL)
  • C# (C Sharp)
  • Commit
  • Access Modifiers
  • Acyclic
  • Appending Virus
  • Armored Virus

Source: ? Technology Dictionary - Filegi - Techtopedia - Techterm

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *