Тест · Классы и объекты · урок 7 из 11Тест — свойство и полеЧто такое свойство в C# и чем оно отличается от открытого поля?[A]Свойство — другое имя открытого поля: компилятор превращает каждое чтение и каждую запись в прямое обращение к полю, поэтому в get и set нельзя написать никакой код, например проверку значения, которое записывают.[B]Свойство читают и записывают только вызовом с круглыми скобками: Floors() для чтения и Floors(3) для записи, поэтому, в отличие от открытого поля, оно никогда не стоит слева от = в присваивании.[C]Свойство всегда открывает и get, и set любому коду, поэтому снаружи класса оно никогда не бывает доступным только для чтения. Чтобы запретить запись снаружи, всё свойство приходится заменять парой обычных открытых методов этого класса.[D]Снаружи свойство выглядит как поле, но чтение запускает его код get, а запись — код set. Поэтому, в отличие от открытого поля, оно может проверить значение или закрыть запись. Автоматическое свойство хранит значение в скрытом поле.← НазадСвойстваДалее →Статические члены