This
 
Скрытый параметр-экземпляр передаваемый в нестатические функции-элементы в Type или Class

Синтаксис

This.fieldname
or
With This
.fieldname
End With

Описание

This является ссылкой на экземпляр Type или Class , который передается как скрытый аргумент во все нестатические функции-элементы этого типа или класса. Нестатические функции-элементы являются процедурами, продекларированные в теле Type или Class и включают Sub, Function, Constructor, DestructorOperator присваивания и преобразования, а так же процедуры 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

  • Новое в FreeBASIC

См. также