Moin!
eigentlich wollte ich diese Frage an Werte bei ENUM auswerten anhängen, aber es ist wohl besser einen eigenständigen Post zu machen.
Ich habe eine Klasse mit ENUM-Definitionen.
Auf diese greife ich nun zu
Im Anschluss brauche ich den Wert als Zeichenkette.
liefert den Namen (InspTrans).
Wenn ich den Integer haben will muss ich folgendes machen - soweit waren wir in dem anderen Posting schon.
Nun möchte ich davon die Zeichenkette haben und das würde "umständlich" so gehen:
Das ist viel Schreiberei und damit fehleranfällig. Deshalb habe ich mir folgendes gebastelt:
Dann ist der Aufruf:
nun zu meiner Frage: geht das auch einfacher oder zentraler (wird viel gebraucht für verschiedene ENUM), vielleicht schon in der Klasse in welcher das ENUM definiert wurde?
Ich habe schon einmal davon gehört das man soetwas wie .tostring überschreiben kann.
In diesem Zusammenhang habe ich aber noch keine Vererbung und Überschreibung gemacht.
Vielleicht liege ich auch völlig falsch - kann mir einer weiterhelfen?
Gruß Jan
eigentlich wollte ich diese Frage an Werte bei ENUM auswerten anhängen, aber es ist wohl besser einen eigenständigen Post zu machen.
Ich habe eine Klasse mit ENUM-Definitionen.
VB.NET-Quellcode
- ''' <summary>
- ''' Betriebsstatus - siehe WW_DISPOSITION_STATE_TBD
- ''' </summary>
- Public Enum Disposition As Integer
- undefiniert = -1 ' von der Progrmamierung eingefügt
- verdämmt_verfüllt = 2
- inBetrieb = 6 'Standardwert
- nichtBetrieb = 10
- geplant = 15
- modelltechnische_Gründe = 16
- RueckbauEntfernt = 17 'Standardwert
- noch_nicht_in_Betrieb = 1003
- InspRead = 1004
- InspTrans = 1005
- End Enum
Auf diese greife ich nun zu
Im Anschluss brauche ich den Wert als Zeichenkette.
liefert den Namen (InspTrans).
Wenn ich den Integer haben will muss ich folgendes machen - soweit waren wir in dem anderen Posting schon.
Nun möchte ich davon die Zeichenkette haben und das würde "umständlich" so gehen:
Das ist viel Schreiberei und damit fehleranfällig. Deshalb habe ich mir folgendes gebastelt:
Dann ist der Aufruf:
nun zu meiner Frage: geht das auch einfacher oder zentraler (wird viel gebraucht für verschiedene ENUM), vielleicht schon in der Klasse in welcher das ENUM definiert wurde?
Ich habe schon einmal davon gehört das man soetwas wie .tostring überschreiben kann.
In diesem Zusammenhang habe ich aber noch keine Vererbung und Überschreibung gemacht.
Vielleicht liege ich auch völlig falsch - kann mir einer weiterhelfen?
Gruß Jan