Sobes.tech
Junior

Czym jest metoda set w C#?

sobes.tech AI

Odpowiedź od AI

Metoda set jest akcesorem (accessorem) właściwości w C#, używanym do przypisywania wartości do pola lub wykonywania innych działań podczas przypisywania wartości do właściwości.

public class Example
{
    private int _myField; // Prywatne pole

    public int MyProperty // Właściwość
    {
        get
        {
            return _myField;
        }
        set // Metoda set
        {
            // Prosta walidacja przed przypisaniem
            if (value >= 0)
            {
                _myField = value; // Słowo kluczowe value reprezentuje przypisywaną wartość
            }
            else
            {
                // Obsługa nieprawidłowej wartości
                throw new ArgumentOutOfRangeException(nameof(value), "Wartość musi być nieujemna.");
            }
        }
    }
}

Wewnątrz bloku set używany jest niejawny parametr value, który zawiera wartość przypisywaną do właściwości.