Private: (Контроль доступа)
 
Определяет контроль доступа private для элементов Type или Class

Синтаксис

Type typename
Private:
member declarations
End Type

Параметры

typename
имя Type или Class
member declarations
декларации для полей, функций или перечислений

Описание

Private: указывает, что пользовательские декларации следующие за private имеют доступ private. Private элементы доступны только внутри функции-элемента Type или Class.

пользовательские декларации следующие за Private: являются private пока не указан другой спецификатор контроля доступа , например такой, как Public: или Protected:.

Элементы в Type с декларацией Public: по умолчанию, если не указан другой контроль доступа.

Пример

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 is OK. We're inside a member function for the type
  this.nome = newnome
End Sub

Dim As testing myVariable

'' Все в порядке, number является public
myVariable.number = 69

'' Это привело бы к ошибке компиляции 
'' - nome является private и мы пытаемся получить к нему доступ извне любой из функций-элементов этого типа 
'' myVariable.nome = "FreeBASIC"


Различия диалектов

  • Доступно только в диалекте -lang fb.

Отличия от QB

  • Новое в FreeBASIC

См. также