Public: (Access Control)

Specifies public member access control in a KeyPgTypeType or KeyPgClassClass

Syntax
	KeyPgTypeType typename
		Public:
			member declarations
	End Type

Parameters
	typename
		name of the KeyPgTypeType or KeyPgClassClass
	member declarations
		declarations 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 KeyPgTypeType or KeyPgClassClass.

	member declarations following Public: are public until a different 
	access control specifier is given, like KeyPgVisPrivatePrivate: or KeyPgVisProtectedProtected:

	Members in a KeyPgTypeType declaration are Public: by default if no member access 
	control specifier is given.

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" )

Dialect Differences
	* Available only in the CompilerOptlang-lang fb dialect.

Differences from QB
	* New to FreeBASIC

See also
	* KeyPgClassClass
	* KeyPgVisPrivatePrivate: (Access Control)
	* KeyPgVisProtectedProtected: (Access Control)
	* KeyPgPublicPublic
	* KeyPgTypeType

