В предыдущей статье https://dzen.ru/a/aZ7YnxBR5GpuouEh?share_to=link мы разобрали пример класса с инкапсуляцией - координата "_x" животного могла изменяться только изнутри класса, она была защищена от изменений снаружи модификатором private. Однако, чтобы мы могли узнать координату, пришлось добавлять отдельный метод GetX(). Если бы мы могли сказать, что изменение координаты возможно только private, а чтение - public, проблемы бы не возникло. На самом деле, в подобных ситуациях используют свойства. Свойство в C# - это специальное поле, которое имеет два метода - для установки нового значения и для считывания. Метод для установки нового значения называется set (сеттер), а для считывания - get (геттер). Поскольку методы для установки и считывания значения разные, то мы можем объявить их с разными модификаторами доступа: Здесь установка нового значения возможна только изнутри класса (private), в то время как для считывания оно видно отовсюду (public, не пишется). Синтаксис установки и счи