Скрытый параметр-экземпляр передаваемый в нестатические функции-элементы в
Type
или
Class
Синтаксис
This.fieldname
or
With This
.fieldname
End With
Описание
This является ссылкой на экземпляр
Type
или
Class , который передается как
скрытый аргумент во все нестатические функции-элементы этого типа или
класса. Нестатические функции-элементы являются процедурами,
продекларированные в теле
Type или
Class
и включают
Sub,
Function,
Constructor,
Destructor,
Operator
присваивания и преобразования, а так же процедуры
Property.
This дополнительный параметр имеет тот же тип данных, что и
у
Type или
Class
в котором процедура продекларирована.
This параметр может использоваться так же, как любая другая
переменная, то есть., передать его процедуре, принимающей объект того же
типа, вызывая другие процедуры-элементы и данные-элементы доступа с
использованием
Оператора . (Пользовательский
доступ), и т.д..
По большей части, использование
This специально для доступа
к элементам не нужно; процедуры-элементы могут обратиться к другим элементам
прямо по имени и
Оператора . (Пользовательский
доступ). Единственно, когда вам нужно использовать
This
, это когда имя элемента скрыто, например, локальной переменной или
параметром. В таких ситуациях,
This - единственный способ
для обозначения этих скрытых имен элементов.
Пример
Type sometype
Declare Sub MyCall()
value As Integer
End Type
Dim example As sometype
'' Установим элемент в ноль для теста
example.value = 0
Print example.value
example.MyCall()
'' Теперь вывод должен быть равен 10
Print example.value
End 0
Sub sometype.MyCall()
This.value = 10
End Sub
Отличия от QB
См. также