По моему опыту, это не проблема для объектов реального мира, поскольку они, как правило, имеют больше полей и свойств. При условии согласованного именования (как показывает ваш пример), поля и свойства хорошо сгруппированы.
тря на то, что я опытный программист на VBA, я впервые делаю свои собственные классы (объекты). Я удивлен, увидев, что все свойства «дублируются» в окне Locals. Небольшой пример (перерыв в «End Sub»):
' Class module:
Private pName As String
Public Property Let Name(inValue As String)
pName = inValue
End Property
Public Property Get Name() As String
Name = pName
End Property
' Normal module:
Sub Test()
Dim objTest As cTest
Set objTest = New cTest
objTest.Name = "John Doe"
End Sub
Почему имя и имя pName отображаются в окне Locals? Можно ли каким-то образом избавиться от pName?
С наилучшими пожеланиями, Хельге