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


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