[CSharp.net] Konstante in switch - Block

Claudius Ceteras csharp.net at glengamoi.com
Fri, 15 Oct 2004 20:18:38 +0200


> bei einem Switch - Blocl erhalte ich den Fehler, daß der case 
> eine Konstante sein muss:
> 
> EnumConverter enCon = new EnumConverter()
> switch(irgendwas.Text)
> {
> 	case enCon.Converter("EnumName"):
> 		break;
> 	case enCon.Converter("EnumName"):
> 		break;
> }
> 

Wie der ompiler schon sagt... Muss ne Konstante sein.

Also entweder sorgst Du dafür, dass irgendwas.Text vorher schon in ein =
enum
gewandelt wird (Vielleicht von deinem enumConverter) und Du setzt dann =
nur
noch Enum-Konstanten in die cases oder Du benutzt if statt switch...

Spricht irgendwas gegen die erste Idee? Was machst Du denn da genau?


Claudius