Как переменной Enum значение Byte при option strict

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Proto
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 18.06.2002 (Вт) 7:54
Откуда: Belarus

Как переменной Enum значение Byte при option strict

Сообщение Proto » 27.05.2010 (Чт) 14:13

Возник вопрос, что компьютер делает при отключенном option strict, чтобы правильно присвоить значение Byte переменной типа перечисления (тоже Byte)?

MSDN пишет, что надо делать
Код: Выделить всё
value = [Enum].ToObject(GetType(EnumEvents), 1)
или использовать .Parse, но поскольку все они возвращают Object при option strict это тоже не катит.

Заранее спасибо.

Lobo
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 108
Зарегистрирован: 08.01.2004 (Чт) 16:49
Откуда: Таллинн, Эстония

Re: Как переменной Enum значение Byte при option strict

Сообщение Lobo » 31.05.2010 (Пн) 14:15

Код: Выделить всё
Dim value As EnumEvents
value = DirectCast([Enum].ToObject(GetType(EnumEvents), 1), EnumEvents)
Изображение Вопросы - рёбрами!

Proto
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 18.06.2002 (Вт) 7:54
Откуда: Belarus

Re: Как переменной Enum значение Byte при option strict

Сообщение Proto » 31.05.2010 (Пн) 14:28

большое спасибо.

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Как переменной Enum значение Byte при option strict

Сообщение Alec » 31.05.2010 (Пн) 21:03

Код: Выделить всё
   value = CType(1, EnumEvents)

:?:
Иногда лучше вовремя остановиться...
И начать заново!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20

    TopList