Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Где приведения типов? / 4 сообщений из 4, страница 1 из 1
23.09.2004, 12:11:26
    #32708158
MegaDimon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где приведения типов?
Что-то я не понел, разве в бэйсике отсутствуют операции приведения типов? С CStr, CInt, ... все понятно. Ну а если мне надо, скажем, привести элемент коллекции который там - CObject к HelloWorldObject ?

Я пробовал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim hwobj as HelloWorldObject
Dim obj as Object
 ' ... 
 ' blah-blah 
 '... 
hwobj=obj
hwobj.SayToAll("Hello World !!")
- работает.

Но хочется сделать без переменной hwobj, вот как-то так:
Код: plaintext
1.
2.
3.
4.
Dim obj as Object
 ' ... 
 ' blah-blah 
 '... 
((HelloWorldObject)obj).SayToAll("Hello World !!")

Вожможно ли сделать подобную конструкцию?
...
Рейтинг: 0 / 0
23.09.2004, 12:51:18
    #32708246
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где приведения типов?
MegaDimonВожможно ли сделать подобную конструкцию?Нет, так нельзя
...
Рейтинг: 0 / 0
23.09.2004, 13:50:43
    #32708394
f2f
f2f
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где приведения типов?
Но если очень хочется то можно просто
Код: plaintext
1.
2.
3.
4.
Dim obj as Object
 ' ... 
 ' blah-blah 
 '... 
obj.SayToAll("Hello World !!")
...
Рейтинг: 0 / 0
23.09.2004, 23:04:39
    #32709483
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Где приведения типов?
2 MegaDimon
Как уже говорил, тебя ждет еще много неприятных сюрпризов.
Хотя, все зависит от проэкта. Для одних вполне годится, а для других - гимор.

Magnus
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Где приведения типов? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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