【发布时间】:2011-07-12 04:58:06
【问题描述】:
我尝试在类模块中的 VBA 中重载:
Dim a As Integer
Public Property Let SomeNumber(newNumber as Integer)
a = newNumber
End Property
Public Property Let SomeNumber(newNumber as String)
a = Val(newNumber)
End Property
Public Property Get SomeNumber() As Integer
SomeNumber = a
End Property
编译器抱怨“检测到不明确的名称”,显然存在不同的签名。是否可以重载在 VBA 或 VB6 中的类中定义的属性?如果是这样,语法是什么?
此外,如果属性重载是不可能的,除了访问实例化对象的字段的更无缝方式之外,与公共函数定义的 get/set 方法相比,属性有什么好处?
【问题讨论】:
-
我很确定你不能,但我会让 100% 确定的人回答。
标签: vba syntax properties vb6 overloading