Ik ben op zoek naar een oplossing voor het volgende probleem:
Ik heb een eventhandler, waar als arguments 2 integers binnenkomen:
inPropertyID en inValue
Ergens heb ik een gigantische waslijst met allerlei enums, en afhankelijk van welk type propertyid ik binnenkrijg, wil ik value als een van die enums interpreteren.
Het leek mij handig om dan een hastable te maken, met als key de propertyid, en als value een string met de naam van de bijbehorende enum.
Bijvoorbeeld:
waarbij:
Ik wil nou dus in de eventhandler, d.m.v. een lookup in mijnGroteHashtable een string terugkrijgen met daarin de naam van het type enum, en dan vervolgens inValue casten als die enum om zodoende de omschrijving als string weer te kunnen gebruiken (stel dat inValue 2 is, wil ik "Host" terugkrijgen)
Op dat laatste stukje stand ik dus...Hoe cast ik naar een type, waarvan ik alleen de naam in een string heb?
Ik heb een eventhandler, waar als arguments 2 integers binnenkomen:
inPropertyID en inValue
Ergens heb ik een gigantische waslijst met allerlei enums, en afhankelijk van welk type propertyid ik binnenkrijg, wil ik value als een van die enums interpreteren.
Het leek mij handig om dan een hastable te maken, met als key de propertyid, en als value een string met de naam van de bijbehorende enum.
Bijvoorbeeld:
code:
1
2
| mijnGroteHashtable.Add(0x1234, "enumSaveModes"); ... |
waarbij:
code:
1
2
3
4
5
6
| public enum enumSaveModes : uint
{
Camera = 1,
Host = 2,
Both = 3,
} |
Ik wil nou dus in de eventhandler, d.m.v. een lookup in mijnGroteHashtable een string terugkrijgen met daarin de naam van het type enum, en dan vervolgens inValue casten als die enum om zodoende de omschrijving als string weer te kunnen gebruiken (stel dat inValue 2 is, wil ik "Host" terugkrijgen)
Op dat laatste stukje stand ik dus...Hoe cast ik naar een type, waarvan ik alleen de naam in een string heb?