Aufzählung mit 2 Werten

09/05/2009 - 07:27 von Karsten Sosna | Report spam
Hallo NG,
ich brauche eine Aufzàhlung, die neben dem eigentlichen Wert noch eine
Beschreibung liefert.

\\\
Public Enum I2CDeviceTypes
PCF8584 'Irgendwie muss dieser Wert noch eine Beschreibung bekommen
End Enum
///
Ich möchte dann bspw. so etwas machen können:
Dim device As New I2CDevice
device.Type = I2CDeviceTypes.PCF8584
Console.WriteLine(device.Type)
Console.WriteLine(device.Type.Description)
Ausgabe:
PCF8584
I²C-Bus-Controller

Danke für jeden Tipp.
Gruß Scotty
 

Lesen sie die antworten

#1 Peter Fleischer
09/05/2009 - 07:55 | Warnen spam
"Karsten Sosna" <k.sosna_NO_AT_SPAM_x-reflex.de> schrieb im Newsbeitrag
news:

ich brauche eine Aufzàhlung, die neben dem eigentlichen Wert noch eine
Beschreibung liefert.

\\\
Public Enum I2CDeviceTypes
PCF8584 'Irgendwie muss dieser Wert noch eine Beschreibung bekommen
End Enum
///
Ich möchte dann bspw. so etwas machen können:
Dim device As New I2CDevice
device.Type = I2CDeviceTypes.PCF8584
Console.WriteLine(device.Type)
Console.WriteLine(device.Type.Description)
Ausgabe:
PCF8584
I²C-Bus-Controller



Hi Karsten,
ich würde anstelle der Aufzàhlung einen anderen Typ nutzen, z.B.
Dictionàrie, XML oder wenigstens im Verbund eine Aufzàhlung mit einem
anderen Listentyp.

Wenn es unbedingt eine Aufzàhlung sein soll, dann kann man dem Element ein
Attribut mit der Beschreibung zuordnen und dann per Reflection darauf
zugreifen, z.B. mittels Extension.

Viele Grüsse
Peter

Ähnliche fragen