Skip to content

PRIVATE:(访问控制)


TypeClass 中指定私有成员访问控制

语法

vb
Type typename

Private:

member declarations

End Type

参数

typename

TypeClass 的名称

member declarations

字段、函数或枚举的声明

描述

Private: 表示其后的 member declarations(成员声明)具有私有访问权限。

私有成员只能从其所属 TypeClass 的成员过程内部访问。从此类成员过程内部来看,就好像受保护成员实际上是公共的,无论对哪个对象应用访问运算符都是如此。

Private: 之后的 member declarations 保持私有,直到给出不同的访问控制修饰符,如 Public:Protected:

Type 声明中的成员默认为 Public:(如果未给出成员访问控制修饰符)。

示例

start GeSHi

vb
Type testing
  number As Integer
  Private:
    nome As String
  Declare Sub setNome( ByRef newnome As String )
End Type

Sub testing.setnome( ByRef newnome As String )
  '' 这是正确的。我们在该类型的成员函数内部
  This.nome = newnome
End Sub

Dim As testing myVariable

'' 这是正确的,number 是公共的
myVariable.number = 69

'' 这将产生编译错误
'' - nome 是私有的,我们试图在此 TYPE 的任何成员函数之外访问它
'' myVariable.nome = "FreeBASIC"

end GeSHi

方言差异

与 QB 的区别

  • FreeBASIC 新增

参见

  • Private
  • Public: (访问控制)
  • Protected: (访问控制)
  • Type

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系