Обзор
Как правило, свойства хранят данные для объекта, такие как Имя , а методы - это действия, которые объект может запрашивать, например Перемещение или Показать . Иногда неясно, какие члены класса должны быть свойствами, а какие - методами - метод Item класса коллекции (VB) хранит и извлекает данные и может быть реализован как индексированное свойство. С другой стороны, было бы также разумно реализовать Item в качестве метода.
Синтаксис
То, как будет использоваться член класса, также может быть определяющим фактором того, должно ли оно быть представлено как свойство или метод. Синтаксис для извлечения информации из параметризованного свойства почти идентичен синтаксису, используемому для метода, реализованного как функция. Однако синтаксис для изменения такого значения немного отличается.
Если вы реализуете член класса как свойство, вы должны изменить его значение следующим образом:
ThisObject.ThisProperty (Index) = Новое значение
если член класса реализован как метод, изменяемое значение должно быть изменено с помощью аргумента:
ThisObject.ThisProperty (Index, NewValue)
Ошибка
Попытка присвоить значение свойству только для чтения вернет сообщение об ошибке, отличное от аналогичного вызова метода. Правильно реализованные члены класса возвращают сообщения об ошибках, которые легче интерпретировать.