Поделиться через


Методы класса

Обновлен: Ноябрь 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. Ограничение доступа к таким методам предотвращает их использование другими разработчиками и позволяет осуществлять будущие изменения без изменения кода, использующего изменяемые объекты.

Защита сведений о реализации объекта является другой стороной инкапсуляции. Инкапсуляция позволяет повысить производительность методов или полностью изменить способ реализации метода без изменения кода, использующего этот метод.

См. также

Задачи

Практическое руководство. Добавление событий в класс

Основные понятия

Свойства и методы

Общие члены в Visual Basic

Ссылки

Overridable

NotOverridable

MustOverride

Shared (Visual Basic)

Public (Visual Basic)

Private (Visual Basic)

Protected (Visual Basic)

Friend (Visual Basic)