Sobes.tech
Junior

Čo je metóda set v C#?

sobes.tech AI

Odpoveď od AI

Metóda set je prístupová metóda (accessor) vlastnosti v jazyku C#, ktorá sa používa na priradenie hodnoty poľu alebo na vykonanie iných akcií pri priraďovaní hodnoty vlastnosti.

public class Example
{
    private int _myField; // Súkromé pole

    public int MyProperty // Vlastnosť
    {
        get
        {
            return _myField;
        }
        set // Metóda set
        {
            // Jednoduchá validácia pred priradením
            if (value >= 0)
            {
                _myField = value; // Kľúčové slovo value predstavuje priradenú hodnotu
            }
            else
            {
                // Spracovanie neplatnej hodnoty
                throw new ArgumentOutOfRangeException(nameof(value), "Hodnota nesmie byť záporná.");
            }
        }
    }
}

Vnútri bloku set sa používa implicitný parameter value, ktorý obsahuje hodnotu priradenú vlastnosti.