Mutable Type

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

Mutable TypeLoại có thể thay đổi. Đây là nghĩa tiếng Việt của thuật ngữ Mutable 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

Loại có thể thay đổi, trong C #, là một loại đối tượng có dữ liệu thành viên, chẳng hạn như tài sản, dữ liệu và các lĩnh vực, có thể được sửa đổi sau khi loại creation.Mutable của nó được sử dụng trong các ứng dụng song song, nơi các đối tượng của kiểu giá trị có thể thay đổi được duy trì trong ngăn xếp bởi Common Language Runtime (CLR). Điều này cung cấp một số tối ưu hóa, mà làm cho nó nhanh hơn so với đối tượng đống phân bổ. Để ngăn chặn các lỗi đồng bộ hóa xảy ra trong các ứng dụng song song do nhiều đề truy cập vào dữ liệu được chia sẻ, loại có thể thay đổi được sử dụng với một số loại khóa mechanism.Due với thiên nhiên vốn có của nó, kiểu dữ liệu có thể thay đổi có thể được sửa đổi trong thời gian chạy, loại để có thể thay đổi thường sử dụng khi đối tượng có chứa một lượng lớn dữ liệu thay đổi. Mặc dù loại có thể thay đổi không phải là thread-safe và an toàn như loại bất biến, nó thường được sử dụng hơn với các biến kiểu giá trị, mà được phân bổ trong ngăn xếp, nâng cao hiệu suất.

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

Giải thích ý nghĩa

Tất cả built-in các loại giá trị như int, double, vv, là những loại có thể thay đổi và có thể được thực hiện bất biến bằng cách thêm modifier "readonly" trước các biến. Nếu một loại tài liệu tham khảo có thể thay đổi được quy định với một modifier readonly, C # biên dịch tạo ra một cảnh báo. Bằng cách thêm một readonly sửa đổi đến một lĩnh vực loại tài liệu tham khảo, lĩnh vực này không thể được thay thế bằng một ví dụ của các loại tài liệu tham khảo, nhưng sẽ cho phép các dữ liệu thể hiện của lĩnh vực này phải được sửa đổi thông qua các tài liệu tham khảo type.For dụ, StringBuilder là một tài liệu tham khảo có thể thay đổi gõ trong thư viện .NET framework, qua đó chuỗi giá trị của một thể tạo ra thuộc loại này có thể được sửa đổi bằng cách thêm, loại bỏ, thay thế hoặc chèn characters.A có thể thay đổi loại không nên được bắt nguồn từ một loại bất biến vì có một khả năng của một phương pháp ảo trong lớp được thừa kế để ghi đè lên nó như vậy mà các thành viên không thể thay đổi được overwritten.The hạn chế chính của loại có thể thay đổi là trong khi đi qua một đối tượng kiểu có thể thay đổi (như struct) thông qua chuyển nhượng của một biến địa phương hoặc như một tham số để một phương pháp, giá trị của đối tượng được chuyển giao và không phải là đối tượng của chính nó. Bằng cách này, các bản sao của đối tượng bị đột biến và không phải là gốc. Hành vi này có thể dẫn đến lỗi bất ngờ.

What is the Mutable Type? - Definition

Mutable type, in C#, is a type of object whose data members, such as properties, data and fields, can be modified after its creation.Mutable types are used in parallel applications, where the objects of mutable value type are maintained in the stack by the Common Language Runtime (CLR). This provides some optimization, which makes it faster than heap-allocated objects. To prevent synchronization errors from occurring in parallel applications due to multiple threads accessing the shared data, mutable types are used with some kind of locking mechanism.Due to its inherent nature, mutable type data can get modified during run time, so mutable type is often used when the object contains a large amount of changeable data. Although mutable type is not as thread-safe and secure as immutable type, it is more often used with variables of value type, which get allocated in the stack, improving performance.

Understanding the Mutable Type

All built-in value types like int, double, etc., are mutable types and can be made immutable by adding the modifier "readonly" before the variables. If a mutable reference type is specified with a readonly modifier, the C# compiler generates a warning. By adding a readonly modifier to a field of reference type, the field cannot be replaced with another instance of the reference type, but will allow the instance data of the field to be modified through the reference type.For example, StringBuilder is a mutable reference type in the .NET framework library, through which the string value of an instance created out of this type can be modified by appending, removing, replacing or inserting characters.A mutable type should not be derived from an immutable type because there is a possibility of a virtual method in the derived class to override it such that the immutable members are overwritten.The main limitation of mutable type is that while passing an object of mutable type (like struct) through assignment of a local variable or as a parameter to a method, the value of the object is transferred and not the object itself. By this, the copy of the object is mutated and not the original. This behavior may lead to unexpected bugs.

Thuật ngữ liên quan

  • Immutable Type
  • Common Language Runtime (CLR)
  • Read-only
  • Synchronization
  • Data
  • Field
  • Lock Statement
  • Reference Type
  • Heap
  • Commit

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 *