【发布时间】:2018-11-09 05:17:06
【问题描述】:
我在创建此类时遇到问题,它表明 Set 参数无效并且在下面的代码中出现错误。我已经检查了三次,似乎找不到问题!知道为什么会发生此错误吗?
代码:
Option Explicit
Private pIsChargeable As Boolean
Public Property Set IsChargeable(value As Boolean)
pIsChargeable = value
End Property
Public Property Get IsChargeable() As Boolean
IsChargeable = pIsChargeable
End Property
错误:
编译错误:
同一属性的属性过程定义不一致,或属性过程有可选参数、ParamArray或无效的Set final参数
【问题讨论】:
-
Property Set用于Object类型变量。你需要Property Let。 -
@BigBen 这似乎解决了我的问题,但又引发了另一个问题...我在此类
String中使用了另外两个变量,为什么Property Set可以使用字符串而不是@ 987654330@? -
阅读 Chip Pearson 的 explanation 课程以及
Property Setdocumentation 可能会有所帮助。Property Set不适用于String变量。请参阅Property Letdocumentation 以获取Strings 的示例。