Junior — Middle
Explica qué significa crear objetos inmutables después de su inicialización.
sobes.tech AI
Respuesta de la IA
La creación de objetos inmutables, es decir, que no cambian después de su inicialización, significa que una vez que el objeto se crea y sus campos se establecen, su estado no puede ser modificado. A estos objetos se les llama inmutables.
En C#, esto se logra, por ejemplo, mediante:
- declarar los campos como
readonly; - no tener setters en las propiedades (solo getters);
- inicializar todos los datos a través del constructor.
Ventajas de los objetos inmutables:
- Seguridad en hilos sin sincronización adicional.
- Simplificación del entendimiento del código, ya que el estado del objeto no cambia.
- Uso como claves en colecciones y cachés.
Ejemplo:
public class Person
{
public string Name { get; }
public int Age { get; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
Después de crear una instancia de Person, sus propiedades no se pueden cambiar.