C # Properties, это плохая практика? - PullRequest
1 голос
/ 15 мая 2019

Я новичок в C # и ООП в целом. Я только что узнал о свойствах в c #, которые имеют метод get и set.

Плохо ли обновлять одно свойство из набора другого свойства, как в примере кода ниже?

    private int _prop1;

    public int Prop1
    {
        get { return _prop1; }
        set { _prop1 = value; OnPropertyChanged("Prop1"); Prop2 = value; }
    }

    private int _prop2;

    public int Prop2
    {
        get { return _prop2; }
        set { _prop2 = value; }
    }

1 Ответ

0 голосов
/ 15 мая 2019

Я бы сказал, что это плохая практика, если оба свойства доступны для чтения и записи из-за путаницы, которую они могут создать.Это нормально, хотя, если затронутое свойство доступно только для чтения.Вот хороший пример:

public int LivesRemaining {get; set;}

public bool IsDead {get => LivesRemaining == 0}

Установка LivesRemaining = 0 приведет к тому, что свойство IsDead станет true.Но это вряд ли удивительно или запутанно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...