Verwendung von Eigenschaften im switch-Anweisung Fällen?

Ich habe eine switch-Anweisung in einer Klasse, die erzeugt Command-Objekte, basierend darauf, ob eine bestimmte Zeile in einem code-Datei entspricht, die insbesondere code für dieses Command-Objekt.

wie diese:

switch (line):
{
   case "#CODE1":
      return new Command1();
   case "#CODE2":
      return new Command2();
}

Möchte ich es in etwas so:

switch (line):
{
   case Command1.Code:
      return new Command1();
   case Command2.Code:
      return new Command2();
}

Habe ich versucht, indem Sie eine öffentliche statische Eigenschaft des Command1, aber der compiler beschwert sich...

Gibt es eine Möglichkeit, etwas zu tun, zusammen mit dieser Absicht, dass der compiler nicht meckern?

Schreibe einen Kommentar