Tipo inmutable

Autor: Lewis Jackson
Fecha De Creación: 8 Mayo 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
🤯 ¡TIPOS inmutables nativos en JavaScript! Records y Tuples
Video: 🤯 ¡TIPOS inmutables nativos en JavaScript! Records y Tuples

Contenido

Definición - ¿Qué significa tipo inmutable?

Un tipo inmutable, en la estafa de C #, es un tipo de objeto cuyos datos no se pueden cambiar después de su creación. Un tipo inmutable establece la propiedad o el estado del objeto como de solo lectura porque no puede modificarse después de que se asigna durante la inicialización.

Los tipos inmutables están diseñados para una gestión eficiente de la memoria y una mejor velocidad, lo que los hace adecuados para objetos con requisitos de sincronización. La inmutabilidad proporciona una mejor legibilidad del código al hacer cambios en la visibilidad del estado del programa y aislar las operaciones que cambian el estado de aquellas que no lo hacen. Los tipos inmutables proporcionan mayor seguridad que los tipos mutables.

Se utiliza un tipo inmutable donde los datos deben persistir después de ser asignados una vez, pero sin ningún requisito para que los datos se modifiquen en el futuro. Debido a que los objetos inmutables no cambian su estado, son más útiles en escenarios multiproceso y multiproceso, ya que múltiples hilos pueden leer o escribir un objeto, lo que puede causar condiciones de carrera y problemas de sincronización.


Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica el tipo inmutable

Los objetos de tipo inmutable se pueden crear con el uso de las palabras clave "const" y "readonly". Si bien readonly permite la modificación de un campo dentro del constructor, const no. Los números, cadenas y nulos solo se pueden usar como campos constantes, que son realmente inmutables. Readonly no es realmente inmutable porque permite escribir solo una vez. Por lo tanto, no es una constante de tiempo de compilación como el campo constante. Los objetos verdaderamente inmutables nunca cambian su estado interno y, por lo tanto, son inherentemente seguros para subprocesos.

La clase System.String es un tipo de referencia inmutable proporcionado en la biblioteca de clases de .NET framework. Esta clase crea un nuevo objeto de cadena internamente para cualquier acción de manipulación de cadena. El contenido de los objetos de este tipo no cambia, aunque la sintaxis hace que parezca que los contenidos se pueden cambiar. Además, la cadena se usa como clave de tabla hash para el cálculo de valores hash para evitar el riesgo de corromper la estructura de datos hash.

El principal inconveniente de los tipos inmutables es que requieren más recursos que otros tipos de objetos.


Esta definición fue escrita en la estafa de C #