Junior — Middle
Spiega cosa significa creare oggetti immutabili dopo la loro inizializzazione.
sobes.tech AI
Risposta dell'AI
La creazione di oggetti immutabili, cioè che non cambiano dopo la loro inizializzazione, significa che una volta che l'oggetto è stato creato e i suoi campi sono stati impostati, lo stato di quell'oggetto non può essere modificato. Tali oggetti sono chiamati immutable (immutabili).
In C#, questo si ottiene, ad esempio, tramite:
- dichiarare i campi come
readonly; - assenza di setter nelle proprietà (solo getter);
- inizializzare tutti i dati tramite il costruttore.
Vantaggi degli oggetti immutabili:
- Sicurezza thread-safe senza sincronizzazione aggiuntiva.
- Semplificazione della comprensione del codice, poiché lo stato dell'oggetto non cambia.
- Utilizzo come chiavi in collezioni e cache.
Esempio:
public class Person
{
public string Name { get; }
public int Age { get; }
public Person(string name, int age)
{
Name = name;
Age = age;
}
}
Dopo aver creato un'istanza di Person, le sue proprietà non possono essere modificate.