我尝试了类模块内的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%肯定答案的人。 – 2011-03-09 20:05:59