Sobes.tech
Junior

Cos'è il metodo set in C#?

sobes.tech AI

Risposta dell'AI

Il metodo set è un accessor (accessor) di una proprietà in C#, usato per assegnare un valore a un campo o eseguire altre azioni durante l'assegnazione di un valore alla proprietà.

public class Example
{
    private int _myField; // Campo privato

    public int MyProperty // Proprietà
    {
        get
        {
            return _myField;
        }
        set // Metodo set
        {
            // Validazione semplice prima dell'assegnazione
            if (value >= 0)
            {
                _myField = value; // La parola chiave value rappresenta il valore assegnato
            }
            else
            {
                // Gestione del valore non valido
                throw new ArgumentOutOfRangeException(nameof(value), "Il valore deve essere non negativo.");
            }
        }
    }
}

All'interno del blocco set, il parametro implicito value contiene il valore assegnato alla proprietà.