Методы класса
Обновлен: Ноябрь 2007
Методы класса являются просто подпрограммами типа Sub или Function, объявленными в классе. Например, для создания метода Withdrawal класса Account можно добавить эту функцию Public в модуль класса:
Public Function WithDrawal(ByVal Amount As Decimal, _
ByVal TransactionCode As Byte) As Double
' Add code here to perform the withdrawal,
' return a transaction code,
' or to raise an overdraft error.
End Function
Общие методы
Общие методы могут быть вызваны непосредственно из класса без предварительного создания экземпляра класса. Эти методы полезны, если нет необходимости в том, чтобы метод был связан с определенным экземпляром класса. Общие методы не могут быть объявлены с использованием модификаторов Overridable, NotOverridable или MustOverride. Методы, объявленные в модулях, являются общими неявно, и не могут использовать модификатор Shared явным образом.
Пример
Class ShareClass
Shared Sub SharedSub()
MsgBox("Shared method.")
End Sub
End Class
Sub Test()
' Call the method.
ShareClass.SharedSub()
End Sub
Защита сведений о реализации
Служебные процедуры, которые используются для внутренних целей класса, должны объявляться как Private, Protected или Friend. Ограничение доступа к таким методам предотвращает их использование другими разработчиками и позволяет осуществлять будущие изменения без изменения кода, использующего изменяемые объекты.
Защита сведений о реализации объекта является другой стороной инкапсуляции. Инкапсуляция позволяет повысить производительность методов или полностью изменить способ реализации метода без изменения кода, использующего этот метод.
См. также
Задачи
Практическое руководство. Добавление событий в класс