Help Center
Help CenterFreeBASIC

Public: (Access Control)type

Specifies public member access control in a Type or Class

User Defined Typestypedocumented

Syntax

Type typename
Public:
member declarations
End Type

Parameters

NameDescription
typenamename of the Type or Class
member declarationsdeclarations for fields, functions, or enumerations

Description


Public: indicates that member declarations following it have public access.
Public members are accessible with any usage of the Type or Class.

member declarations following Public: are public until a different access control specifier is given, like Private: or Protected:

Members in a Type declaration are Public: by default if no member access control specifier is given.

Remarks

Dialect Differences


  • Available only in the -lang fb dialect.

Differences from QB


  • New to FreeBASIC

See also


Example


Type testing

  Private:

    nome As String

  Public:

    number As Integer

  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



'' We can access these members anywhere since

'' they're public

myVariable.number = 69 ''

myVariable.setNome( "FreeBASIC" )


Reference

  • Documented in KeyPgVisPublic.html