Операции со свойствами во многом похожи на общедоступные переменные, но свойства имеют больший контроль.
Обычно используемые свойства обычно включают «Get» и «Let». Эти две операции могут указывать основной атрибут, как в следующем фрагменте кода:
Приведенный выше код очень похож на переменную Age. При работе с переменными, подобными следующему оператору,
Это похоже на запуск свойства Let и присвоение значения 4 vNewValue. При работе с переменными, подобными следующему оператору,
Это делается для получения свойства так же, как при запуске Get property, и соответствующее значение возвращается intAge. Поэтому мы можем думать об этом так:
Так называемое свойство Get означает получение определенного значения после запуска;
Так называемый атрибут Let означает придание определенному атрибуту значения после запуска;
Но до сих пор мы только показали, что свойства работают очень похоже на стандартные переменные, и у нас еще не было времени получить больший контроль над свойствами. Итак, давайте обсудим это ниже.
Откройте проект из предыдущего раздела и внесите следующие изменения в класс CDog:
Удалите переменную Age из класса CDog;
Добавьте следующий код:
По сравнению с предыдущим кодом здесь внесены лишь небольшие изменения в код атрибута Let. Давайте проведем небольшой тест, предполагая, что пользователь пытается сделать:
То есть запустите атрибут Let, чтобы vNewValue было равно 30. В коде он также определяет, меньше ли значение vNewValue 50 или равно ему. Очевидно, что 30 соответствует требованию, поэтому значение intAge в экземпляре равно 30. Но если оно превышает 50, ничего не происходит, и свойство завершается без присвоения какого-либо значения. Конечно, мы также можем указать соответствующий код ошибки или отобразить диалоговое окно с подсказкой.
Переключитесь на окно кода за формой Form1;
Щелкните мышью по первой строке кода, где задано свойство Age, и нажмите F9;
МояСобака.Возраст=4
Щелкните мышкой в первой строке операторов, где получен код атрибута Возраст, и нажмите F9;
MsgBoxMyDog.Name&"is"&MyDog.Age&"лет"
Теперь давайте проверим это:
Нажмите F5, чтобы запустить программу;
Нажмите кнопку «Команда»;
Код должен прерваться на той строке кода, где была добавлена точка останова, нажав F9.
Когда код прерван, нажмите F8 для пошагового выполнения и наблюдайте за результатами;
Теперь понятно, как они работают? Обратите внимание, как работают «get» и «let» свойства Age?
В следующем разделе мы обсудим не только способы использования большего количества свойств, но и то, как создавать их по своему желанию.
->