Практическое руководство. Выполнение действий с помощью методов
Обновлен: Ноябрь 2007
Методы — это процедуры, связанные с объектами. В отличие от полей и свойств, представляющих собой сведения, которые объект способен сохранить, методы — это действия, которые объект способен выполнить. Методы могут влиять на значение свойств. Например, используя аналогию с радио, можно использовать метод SetVolume, чтобы изменить значение свойства Volume. Аналогично в Visual Basic элементы списка имеют свойство List, которое можно изменить с помощью методов Clear и Add.
При использовании метода в коде способ записи оператора зависит от количества аргументов, необходимых методу, и от того, возвращает ли он значение. Как правило, методы используются точно так же, как вызовы подпрограмм или функций. Если говорить более точно, методы вызываются так же, как модульные процедуры, за исключением того, что название метода предваряется с помощью выражения, указывающего на экземпляр объекта, метод которого необходимо вызвать. Если имя объекта не указано, экземпляр неявно является переменной Me.
Чтобы использовать метод, для которого не требуются аргументы
Воспользуйтесь следующим синтаксисом.
Объект.метод()
В следующем примере с помощью метода Refresh перерисовывается графическое окно.
' Force the control to repaint. PictureBox1.Refresh()
Примечание. Некоторые методы, например Refresh, не имеют аргументов и не возвращают значений.
Чтобы использовать метод, для которого требуется несколько аргументов
Поместите аргументы в круглые скобки и разделите их запятыми. В следующем примере метод MsgBox использует аргументы, которые указывают сообщение для отображения и стиль окна сообщения.
MsgBox("Database update complete", _ MsgBoxStyle.OKOnly Or MsgBoxStyle.Exclamation, _ "My Application")
Чтобы использовать метод, который возвращает значение
Назначьте возвращаемое значение переменной или непосредственно воспользуйтесь вызовом метода как параметром для другого вызова. Следующий код сохраняет возвращаемое значение:
Dim Response As MsgBoxResult Response = MsgBox("Do you want to exit?", _ MsgBoxStyle.YesNo Or MsgBoxStyle.Question, _ "My Application")
В этом примере используется значение, возвращаемое методом Len в виде аргумента для MsgBox.
Dim TestStr As String = "Some String" ' Display the string "String length is : 11". MsgBox("String length is : " & Len(TestStr))
См. также
Задачи
Практическое руководство. Установка и получение значений свойств