This
 
隐藏的实例参数传递给TypeClass中的非静态成员函数,

语法

This.fieldname
or
With This
.fieldname
End With

说明

This是对TypeClass的实例的引用,作为隐藏参数传递给该类型或类的所有非静态成员函数。非静态成员函数是在TypeClass的正文内部声明的程序,包括SubFunctionConstructorDestructor,作业或转换OperatorProperty程序。

This附加参数与声明该过程的TypeClass具有相同的数据类型。

This参数可以像任何其他变量一样使用,即将其传递给使用相同类型的对象的程序,使用操作符 . (成员访问)等调用其他成员过程和访问成员数据。

大多数情况下,使用This明确的成员访问是不必要的;成员程序可以引用他们直接通过名称传递的实例的其他成员,而不必使用This操作符 . (成员访问)进行限定。当您需要使用This限定成员名称的唯一时间是成员名称是隐藏的,例如,通过局部变量或参数。在这些情况下,限定成员名称是引用这些隐藏成员名称的唯一方法。

例子

Type sometype
    Declare Sub MyCall()
    value As Integer
End Type

Dim example As sometype

''将元素测试设置为0
example.value = 0
Print example.value

example.MyCall()

''输出现在应该是10
Print example.value

End 0

Sub sometype.MyCall()
    This.value = 10
End Sub


与QB差别

  • 新的FreeBASIC

参考