Sobes.tech
Junior
133
questionbank

Что такое метод set в C#?

Answer from AI

sobes.tech AI

Метод set — это аксессор (accessor) свойства в C#, используемый для назначения значения полю или выполнения других действий при присваивании значения свойству.

public class Example
{
    private int _myField; // Приватное поле

    public int MyProperty // Свойство
    {
        get
        {
            return _myField;
        }
        set // Метод set
        {
            // Простая валидация перед присваиванием значения
            if (value >= 0)
            {
                _myField = value; // Ключевое слово value представляет присваиваемое значение
            }
            else
            {
                // Обработка недопустимого значения
                throw new ArgumentOutOfRangeException(nameof(value), "Значение должно быть неотрицательным.");
            }
        }
    }
}

Внутри блока set используется неявный параметр value, который содержит значение, присваиваемое свойству.