powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переменная ReadOnly в классе?
7 сообщений из 7, страница 1 из 1
Переменная ReadOnly в классе?
    #32372838
oops1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста, как сделать в классе переменную которую можно будет завадать изнутри класса, а читать снаружи,т.е. ReadOnly? В СИ это помоему что-то типа Protected, а в VB?
...
Рейтинг: 0 / 0
Переменная ReadOnly в классе?
    #32372859
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private mTest As Long

Public Property Let Test(vNewData as Long)
Test = mTest
End Property
...
Рейтинг: 0 / 0
Переменная ReadOnly в классе?
    #32372864
Фотография DIKI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через свойства
...
Рейтинг: 0 / 0
Переменная ReadOnly в классе?
    #32372867
CodeMastrer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В СИ это помоему что-то типа Protected, а в VB?


в Vb
'объявление
Dim s_myVariable as String


'доступ извне
Public Property Get myVariable() as String
myVariable=s_myVariable
End Property
...
Рейтинг: 0 / 0
Переменная ReadOnly в классе?
    #32372894
oops1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Все ясно. Только чисто теоретически непонятно: чем отличается функция Public, которая возвращает параметр, объявленный как Private от Propery :-)
...
Рейтинг: 0 / 0
Переменная ReadOnly в классе?
    #32372916
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Только чисто теоретически непонятно: чем отличается функция Public, которая возвращает параметр, объявленный как Private от Propery

в данном случае действительно достаточно простого
private mTest As Long
но вслучае, если потребуеться делать доп. действа (проверка, например), то Проперти лучше

Public Property Let Test(vNewData as Long)
If mTest<0 then mTest=0
Test = mTest
End Property
...
Рейтинг: 0 / 0
Переменная ReadOnly в классе?
    #32373265
Hibernate
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Все ясно. Только чисто теоретически непонятно: чем отличается функция Public, которая возвращает параметр, объявленный как Private от Propery :-)

физически - ничем.
А на уровне языка контроль типов - Property Get должен возвращать параметр того-же типа, что принимает Proprty Get (или Set). Плюс синтаксис при вызове - ты не можешь присвоить значение функции.
Да еще в выпадающем списке значек разный.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Переменная ReadOnly в классе?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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