Sobes.tech
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.