Не удается заблокировать частные свойства от доступа - PullRequest
1 голос
/ 12 января 2020

У меня есть класс ClsSubject с набором личных свойств (переменные с заглавной буквой "P" в именах) и буквой / установщиком. Вот код:

Option Explicit

Private PName As String
Private PStatus As String
Private PINN As String
Private POGRN As String
Private PAddress As String

Property Let Name(val As String)
    PName = val
End Property

Property Get Name() As String
    Name = PName
End Property

Property Let Status(val As String)
    PStatus = val
End Property

Property Get Status() As String
    Status = PStatus
End Property

Property Let INN(val As String)
    PINN = val
End Property

Property Get INN() As String
    INN = PINN
End Property

Property Let OGRN(val As String)
    POGRN = val
End Property

Property Get OGRN() As String
    OGRN = POGRN
End Property

Property Let Address(val As String)
     PAddress = val
End Property

Property Get Address() As String
    Address = PAddress
End Property

Вот пример класса (в составе другого класса)

enter image description here

Видимо, мои "приватные" переменные видны и доступны вместе с буквами / установщиками. Я также могу получить значение от них непосредственно в ближайшем окне, как ?Lcase.Client.PName. Насколько я знаю, эти данные должны быть недоступны. Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...