- Код: Выделить всё
object.property=1
Вопрос как сделать чтобы было так:
- Код: Выделить всё
object.prop.my=1
object.prop.you=2
то есть в одном свойстве есть еще подмножество.
object.property=1
object.prop.my=1
object.prop.you=2
Public prop As PropList
Don Leno писал(а):))) После спс не я писал )))
Don Leno писал(а):возможно ли такой метод сделать в одном классе? И как?
Don Leno писал(а):свойство в свойстве только в одном классе?
Don Leno писал(а):Тогда как создать еще интерфейс?
Don Leno писал(а):Что такое интерфейс объекта
Хакер писал(а):и как его объявить?
Option Explicit
Public Property Get Secondary() As Long: End Property
Public Property Let Secondary(ByVal Value As Long): End Property
Option Explicit
Implements IProp
Dim m_primary_secondary As Long
Public Property Get Primary() As IProp
Set Primary = Me
End Property
Private Property Get IProp_Secondary() As Long
IProp_Secondary = m_primary_secondary
End Property
Private Property Let IProp_Secondary(ByVal Value As Long)
m_primary_secondary = Value
End Property
Dim test As New CTest
test.Primary.Secondary = 123
Debug.Print test.Primary.Secondary
Mikle писал(а):А может достаточно будет Type вместо класса?
Dim test As CTest
Set test = New CTest
. . .
Set test = Nothing
Хакер писал(а):экземпляры CTest никогда не уничтожаются в нужный момент
Jack Ferre писал(а):Только если создать ссылку на test.Primary. Но это же не утечка памяти - программист сам её создает.
Public Primary As IProp
Private sub Class_Initialize()
Set Primary = Me
End Sub
Хакер писал(а):Public Primary As IProp
Private sub Class_Initialize()
Set Primary = Me
End Sub
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 61