Не знаю как вы, но я со временем понял, что выясняя, в чем разница между свойствами и методами, нетрудно запутаться. На данный момент особой нужды в понимании этой разницы нет, но если вам интересно, я расскажу, как, в конце концов, мне удалось прийти к некоторому пониманию данного вопроса. Если вернуться к предыдущему разделу, можно увидеть, что я упоминал о методе FoldenExists как о части объекта FileSystemObject. А почему FoldenExists — это метод, а не свойство? Ответ на данный вопрос сводится к следующим основным положениям: Стало быть, FoldenExists является методом, поскольку ему передается аргумент (имя того файла, который нужно найти). Свойства не нуждаются в аргументах, потому что они относятся к внутренним атрибутам самого объекта. По сути, они не нуждаются в дополнительной информации для того, чтобы вернуть значение. О свойствах нужно упомянуть вот еще что: во многих случаях свойства можно и вычислить (проверить их значение) и присвоить им новое значение. В этом смысле они работают как переменные. Разница в следующем: когда свойству присваивается новое значение, программа объекта вносит соответствующие изменения в реальную вещь, представленную объектом. Например, присваивание нового значения свойству Name объекта Fi 1 е приводит к изменению настоящего имени файла:
Тем не менее следует помнить, что некоторые объекты не разрешают изменять значение свойства. В этом случае в документации по объекту такие свойства называются свойствами Только для чтения. А некоторые специализированные объекты устроены так, что изменение свойств объекта не приводит к немедленному изменению той вещи, которую представляет объект до тех пор, пока вами не будет использован специальный метод, который «фиксирует» изменение. И опять же, это оговаривается в документации по объекту (о таких объектах мы поговорим в следующих главах).