Immutable Type

Định nghĩa Immutable Type là gì?

Immutable TypeLoại bất biến. Đây là nghĩa tiếng Việt của thuật ngữ Immutable Type - một thuật ngữ thuộc nhóm Technology Terms - Công nghệ thông tin.

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

Một loại bất biến, trong bối cảnh của C #, là một loại đối tượng có dữ liệu không thể thay đổi sau khi tạo nó. Một loại bất biến đặt tài sản hoặc trạng thái của đối tượng như chỉ đọc vì nó không thể được sửa đổi sau khi nó được gán trong quá trình khởi. loại không thay đổi được thiết kế cho quản lý bộ nhớ hiệu quả và tốc độ tốt hơn, mà làm cho chúng phù hợp cho các đối tượng có yêu cầu đồng bộ hóa. Không thay đổi cung cấp mã dễ đọc hơn bằng cách làm cho những thay đổi trong tầm nhìn trạng thái chương trình và cô lập các hoạt động mà thay đổi trạng thái từ những người mà không làm. loại không thay đổi cung cấp bảo mật cao hơn so với loại có thể thay đổi. Một loại bất biến được sử dụng, nơi dữ liệu là để tồn tại sau khi được giao một lần, nhưng không có bất kỳ yêu cầu cho các dữ liệu được thay đổi trong tương lai. Bởi vì đối tượng bất biến không thay đổi trạng thái của họ, họ là hữu ích hơn trong các kịch bản đa luồng và đa tiến, như nhiều chủ đề có thể đọc hoặc viết một đối tượng, mà có thể gây ra tình trạng đua và các vấn đề đồng bộ hóa.

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

Giải thích ý nghĩa

Đối tượng của loại hình bất biến có thể được tạo ra với việc sử dụng các từ khóa "const" và "chỉ đọc". Trong khi chỉ đọc cho phép sửa đổi của một trường trong các nhà xây dựng, const thì không. Số, chuỗi và null chỉ có thể được sử dụng như các lĩnh vực const, đó là thực sự không thay đổi. Readonly là không thực sự bất biến vì nó cho phép bằng văn bản một lần duy nhất. Vì vậy, nó không phải là một hằng số thời gian biên dịch như lĩnh vực const. đối tượng thực sự bất biến không bao giờ thay đổi trạng thái nội bộ của họ ở tất cả và do đó vốn thread-safe. Các lớp System.String là một loại tài liệu tham khảo không thay đổi được cung cấp trong thư viện .NET framework lớp. Lớp này tạo ra một đối tượng chuỗi mới trong nội bộ đối với bất kỳ hành động chuỗi thao tác. Nội dung của các đối tượng thuộc loại này không thay đổi, mặc dù cú pháp làm cho nó xuất hiện như là nếu nội dung có thể thay đổi. Bên cạnh đó, chuỗi được sử dụng như chìa khóa bảng băm cho việc tính toán các giá trị băm để tránh nguy cơ làm hư hỏng cấu trúc dữ liệu băm. Hạn chế chính của loại không thay đổi là họ đòi hỏi nhiều tài nguyên hơn các loại đối tượng khác.

What is the Immutable Type? - Definition

An immutable type, in the context of C#, is a type of object whose data cannot be changed after its creation. An immutable type sets the property or state of the object as read only because it cannot be modified after it is assigned during initialization. Immutable types are designed for efficient memory management and better speed, which makes them suitable for objects with synchronization requirements. Immutability provides better code readability by making changes in program state visibility and isolating the operations that change state from those that do not. Immutable types provides higher security than mutable types. An immutable type is used where data is to persist after being assigned once, but without any requirement for the data to be changed in the future. Because immutable objects do not change their state, they are more useful in multithread and multiprocess scenarios, as multiple threads may read or write an object, which may cause racing conditions and synchronization issues.

Understanding the Immutable Type

Objects of immutable type can be created with the use of the keywords "const" and "readonly". While readonly allows modification of a field within the constructor, const does not. Numbers, strings and null can only be used as const fields, which are truly immutable. Readonly is not truly immutable because it allows writing only once. Thus, it is not a compile-time constant like the const field. Truly immutable objects never change their internal state at all and are therefore inherently thread-safe. The System.String class is an immutable reference type provided in the .NET framework class library. This class creates a new string object internally for any string manipulation action. The contents of objects of this type do not change, although the syntax makes it appear as if contents can be changed. In addition, string is used as hash table key for the computation of hash values to avoid the risk of corrupting the hash data structure. The main drawback of immutable types is that they require more resources than other object types.

Thuật ngữ liên quan

  • String
  • Const
  • Read-only
  • Multithreading
  • Framework Class Library (FCL)
  • Mutable Type
  • Commit
  • Access Modifiers
  • Acyclic
  • Appending 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 *