"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

VB.net: parse to enum, by value

wergor 22.07.2016 - 19:19 1880 1
Posts

wergor

connoisseur de mimi
Avatar
Registered: Jul 2005
Location: graz
Posts: 4030
ich habe in meinem code z.b. folgendes enum:
Code: VBNET
Enum onewire_sensor_family_t
	DS18S20 = &H10          'sensor is a DS1820 Or DS18S20
	DS18B20 = &H28          'sensor is a DS18B20
	DS1822 = &H22           'sensor is a DS1822
End Enum

parsing by name funktioniert problemlos:
Code: VBNET
Dim family as String = "DS18S20"
[Enum].TryParse(Of Focuser.onewire_sensor_family_t)(family, returnValue)
aber parsing by value funktioniert nicht - wenn family 0 ist bekomme ich 0 zurück, bei 1 bekomme ich 1 etc.
weis jemand woran das liegt bzw wie es richtig gemacht wird?

wergor

connoisseur de mimi
Avatar
Registered: Jul 2005
Location: graz
Posts: 4030
ich habe die lösung gefunden - man muss erst mit
Code: VBNET
[Enum].IsDefined
checken ob der value im enum enthalten ist.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz