public enum Tier
{
Hund = 1,
Katze = 2,
Kuh = 3
}
int tierID = 4;
if ((Tier)tierID == Tier.Hund) // wirft keine Ausnahme
tierID kann nicht in Tier
umgewandelt werden.
Warum erhalte ich keine InvalidCastException
, wenn das Umwandeln des Enums in einen Integer fehlschlägt?
0 Stimmen
Daniel, was passiert, wenn du den Cast tatsächlich einem anderen Objekt zuweist und den Wert des Objekts nach der Zuweisung überprüfst? Du vergleichst nur mit ==, was zwar einen Wert zurückgibt, in Wirklichkeit jedoch nichts wirklich zuweist...
1 Stimmen
Mögliche Duplikat von Casting ints to enums in C#
1 Stimmen
Siehe auch: stackoverflow.com/questions/618305/enum-casting