[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