Объявляет и определяет функцию
-элемент,
возвращающую значение.
Синтаксис
Параметры
typename
fieldname
имя функции
external_name
имя поля, которое видно для внешней линковки
parameters
передаваемые в функцию параметры
calling convention specifier
Описание
Обращение к
Function как элементу осуществляется с помощью
Оператора . (Доступ к элементу)
или
Оператора -> (Доступ по
указателю к элементу) . Данная функция-элемент возвращает
значение. Функция-элемент может при
необходимости принимать параметры , переданные по
ByVal или
ByRef.
typename перегружены без явного
использования ключевого слова
Overload.
typename - это имя типа, для которого метод
Function
объявлен и определен. Разрешение имен для
typename следует
тем же правилам функций, как при использовании в
Namespace.
Скрытый параметр
This имеет тот же тип
typename передаваемый нестатической функции-элементу.
This используется для доступа к полям
Type,
Class,
или
Union.
Static (элемент) может быть
объявлен с помощью спецификатора
Static.
Const (элемент) может быть
объявлен с помощью спецификатора
Const.
Пример
#include "vbcompat.bi"
Type Date
value As Double
Declare Static Function Today() As Date
Declare Function Year() As Integer
Declare Function Month() As Integer
Declare Function Day() As Integer
End Type
Function Date.Today() As Date
Return Type(Now())
End Function
Function Date.Year() As Integer
Return ..Year(value)
End Function
Function Date.Month() As Integer
Return ..Month(value)
End Function
Function Date.Day() As Integer
Return ..Day(value)
End Function
Dim d As Date = Date.Today
Print "Year = "; d.Year
Print "Month = "; d.Month
Print "Day = "; d.Day
Различия диалектов
См. также