Bản sao nông

Tác Giả: Lewis Jackson
Ngày Sáng TạO: 8 Có Thể 2021
CậP NhậT Ngày Tháng: 25 Tháng Sáu 2024
Anonim
Bản sao nông - Công Nghệ
Bản sao nông - Công Nghệ

NộI Dung

Định nghĩa - Sao chép nông có nghĩa là gì?

Bản sao nông, trong C #, là quá trình tạo một bản sao của một đối tượng bằng cách khởi tạo một thể hiện mới cùng loại với đối tượng ban đầu và sao chép các thành viên không tĩnh của đối tượng hiện có vào bản sao. Các thành viên của loại giá trị được sao chép từng bit trong khi các thành viên của loại tham chiếu được sao chép sao cho đối tượng được tham chiếu và bản sao của nó tham chiếu đến cùng một đối tượng.


Nói chung, bản sao nông được sử dụng khi hiệu suất là một trong những yêu cầu cùng với điều kiện đối tượng sẽ không bị đột biến trong suốt ứng dụng. Bằng cách vượt qua bản sao chứa dữ liệu bất biến, khả năng tham nhũng bởi bất kỳ mã nào được loại bỏ. Sao chép nông được tìm thấy là hiệu quả trong đó các tham chiếu đối tượng cho phép các đối tượng được truyền qua địa chỉ bộ nhớ để toàn bộ đối tượng không cần phải sao chép.

Bản sao nông còn được gọi là bản sao thành viên.

Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích Sao chép nông

Bản sao nông tương tự như bản sao sâu trong việc gán từng thành viên của một đối tượng cho đối tượng khác, nhưng nó khác nhau theo cách mà trường loại tham chiếu được sao chép. Không giống như trong bản sao nông, nơi tham chiếu chỉ được sao chép, trong bản sao sâu, một bản sao mới của đối tượng được tham chiếu được tạo ra.


Ví dụ, hãy xem xét một đối tượng nhân viên có chứa thông tin chi tiết về thông tin cá nhân, bao gồm danh sách các đối tượng địa chỉ lưu trữ nhiều địa chỉ nhân viên. Bằng cách thực hiện một bản sao nông của một đối tượng nhân viên, một bản sao của đối tượng nhân viên có thể được tạo ra với các tham chiếu đến cùng một danh sách các đối tượng địa chỉ được sở hữu bởi đối tượng nhân viên ban đầu.

Các phương pháp để thực hiện sao chép nông bao gồm:
  • Gọi phương thức MemberwiseClone của đối tượng
  • Tạo một bản sao thủ công thông qua một phương thức tùy chỉnh tẻ nhạt nhưng dễ kiểm soát
  • Sử dụng kỹ thuật phản chiếu cung cấp cơ sở tự động để thực hiện sao chép nông, nhưng với chi phí hoạt động
  • Sử dụng phương pháp tuần tự hóa chậm hơn so với phản xạ nhưng tự động và đơn giản
Không thể sử dụng bản sao nông trong khi đối tượng có các thành viên thuộc loại tham chiếu được sửa đổi thường xuyên. Định nghĩa này được viết trong con của C #