Loại bất biến

Tác Giả: Lewis Jackson
Ngày Sáng TạO: 8 Có Thể 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
2  Nội dung chính của bài giảng hoa hoc -Quy luật kim loại
Băng Hình: 2 Nội dung chính của bài giảng hoa hoc -Quy luật kim loại

NộI Dung

Định nghĩa - Loại bất biến có nghĩa là gì?

Một loại bất biến, trong con của C #, là một loại đối tượng có dữ liệu không thể thay đổi sau khi tạo. Một kiểu không thay đổi đặt thuộc tính hoặc trạng thái của đối tượng là chỉ đọc vì nó không thể được sửa đổi sau khi được gán trong quá trình khởi tạo.

Các loại không thay đổi được thiết kế để quản lý bộ nhớ hiệu quả và tốc độ tốt hơn, giúp chúng phù hợp với các đối tượng có yêu cầu đồng bộ hóa. Tính không thay đổi cung cấp khả năng đọc mã tốt hơn bằng cách thực hiện các thay đổi về mức độ hiển thị trạng thái chương trình và cách ly các hoạt động thay đổi trạng thái khỏi các hoạt động không. Các loại không thay đổi cung cấp bảo mật cao hơn các loại có thể thay đổi.

Một loại không thay đổi được sử dụng trong đó dữ liệu sẽ tồn tại sau khi được gán một lần, nhưng không có bất kỳ yêu cầu nào đối với dữ liệu sẽ được thay đổi trong tương lai. Bởi vì các đối tượng bất biến không thay đổi trạng thái của chúng, chúng hữu ích hơn trong các tình huống đa luồng và đa xử lý, vì nhiều luồng có thể đọc hoặc ghi một đối tượng, điều này có thể gây ra các điều kiện đua và vấn đề đồng bộ hóa.


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 Loại bất biến

Các đối tượng thuộc loại không thay đổi có thể được tạo bằng cách sử dụng từ khóa "const" và "readonly". Mặc dù chỉ đọc cho phép sửa đổi một trường trong hàm tạo, nhưng const thì không. Số, chuỗi và null chỉ có thể được sử dụng làm trường const, thực sự bất biến. Readonly không thực sự bất biến vì nó chỉ cho phép viết một lần. Do đó, nó không phải là hằng số thời gian biên dịch như trường const. Các đối tượng thực sự bất biến không bao giờ thay đổi trạng thái bên trong của chúng và do đó vốn đã an toàn theo luồng.

Lớp System.String là một kiểu tham chiếu bất biến được cung cấp trong thư viện lớp .NET framework. Lớp này tạo một đối tượng chuỗi mới bên trong cho bất kỳ hành động thao tác chuỗi nào. Nội dung của các đối tượng loại này không thay đổi, mặc dù cú pháp làm cho nó xuất hiện như thể nội dung có thể được thay đổi. Ngoài ra, chuỗi được sử dụng làm khóa bảng băm để tính toán các giá trị băm để tránh nguy cơ làm hỏng cấu trúc dữ liệu băm.

Hạn chế chính của các loại bất biến là chúng đòi hỏi nhiều tài nguyên hơn các loại đối tượng khác.


Định nghĩa này được viết trong con của C #