excel - 无法锁定私有属性不被访问
问题描述
我有一个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
这是该类的示例(作为另一个类的一部分)
显然,我的“私有”变量是可见的,并且可以与字母/设置器一起使用。我也可以直接在即时窗口(如?Lcase.Client.PName
. 据我所知,这些数据应该不可用。我究竟做错了什么?
解决方案
推荐阅读
- lumen - 为什么我的邮递员永远挂在 GuzzleHttp\Client 请求中?
- c - 如何在 MISRAC-2004-complaint C 中实现 modbus RTU?
- algorithm - 从集合中挑选项目的算法
- sed - 如何使用 sed 仅替换文件中的特定空格?
- c - 为什么执行此程序时显示“(null)”?
- node.js - 2个节点机器人合二为一?
- python - 如何在 python 中找到已经训练和保存的模型的 f1 分数
- ruby - PG::UndefinedTable: 错误: 关系 "cities" 不存在第 8 行: WHERE a.attrelid = '"cities"'::regclass ^
- android - 为什么在添加所需的依赖项后我无法在 android studio 中导入 fire 基础库
- xquery - 在 MarkLogic 中将时间戳转换为日期时间