Property Get 每周正常工作时间() As Double '使用Property Get过程,将私有变量传递给属性“每周正常工作时间”
每周正常工作时间 = 每周正常时间转换变量
End Property
Property Get 每周超额工作时间() As Double '使用Property Get过程,将私有变量传递给属性“每周超额工作时间”
每周超额工作时间 = 每周超额时间转换变量
End Property
复制代码
上面这个代码中,类模块 “雇员”的属性有几个呢,通过什么语句定义,具备读/写功能吗?
一共有五个属性:
1、姓名,通过 “Public 姓名 As String” 语句定义,该属性具有可读/写功能;
2、工资,通过“Public 工资 As Double”语句定义,该属性具有可读/写功能;
3、每周工作时间,通过“Property Let 每周工作时间(标准模块传递的时间变量 As Double)”语句定义,该属性只具有写功能,也就是只能进行赋值,而不能进行读取该属性的值;
4、每周正常工作时间,通过“Property Get 每周正常工作时间() As Double ”语句定义,该属性只具有读功能,也就是只能读取该属性的值,而无法给该属性赋值;
5、每周超额工作时间,通过“Property Get 每周超额工作时间() As Double”语句定义,该属性只具有读功能,也就是只能读取该属性的值,而无法给该属性赋值;
通过上面的分析,我们发现原来类模块的属性定义可以这么灵活,可以让属性只读(Property get语句),或者只写功能(Property let语句),或者同时具有读写功能(Property get 和 Property let语句),一切可以尽在我们的掌握中,呵呵。