Я пытался перегрузить в 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, определенными открытыми функциями, кроме более плавного доступа к полямэкземпляр объекта?