powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работает передача по ссылке в свойстве класса. Так и задумано?
5 сообщений из 5, страница 1 из 1
Не работает передача по ссылке в свойстве класса. Так и задумано?
    #34021941
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все происходит на VBA в OfficeXP.
Не работы ради, а интереса для, эксперементирую с классами:
Класс Client :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Private mName As String

Property Get Name() As String
    Name = mName
End Property

Public Property Let Name(ByRef newName As String)
    newName = "Имя изменено"
    mName = newName
End Property
Модуль:
Код: plaintext
1.
2.
3.
4.
5.
6.
Sub test()
    Dim c As New Client
    Dim str As String
    str = "k-nike"
    c.Name = str
End Sub
После выполнения этого кода str = "k-nike", а не "Имя изменено". Так и должно быть?
ByVal и ByRef в данном случае равнозначны?

...
Рейтинг: 0 / 0
Не работает передача по ссылке в свойстве класса. Так и задумано?
    #34022020
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе нужно проверить значение C.Name а не str ???
...
Рейтинг: 0 / 0
Не работает передача по ссылке в свойстве класса. Так и задумано?
    #34022089
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
michael Rтебе нужно проверить значение C.Name а не str ???
Нет. С c.Name все понятно - работает как надо, а вот str...
...
Рейтинг: 0 / 0
Не работает передача по ссылке в свойстве класса. Так и задумано?
    #34022986
Фотография VladConn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так ведь класс, наверно, экспонирует только то, что не Private.... Или не так?
...
Рейтинг: 0 / 0
Не работает передача по ссылке в свойстве класса. Так и задумано?
    #34023034
Фотография Worobjoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Если хотите кого-то оповестить об изменении свойства, используйте события.
2. str - зарезервированное слово VB6
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Не работает передача по ссылке в свойстве класса. Так и задумано?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]