Ich habe eine Switch-Anweisung in einer Klasse, die Befehlsobjekte erzeugt, je nachdem, ob eine bestimmte Zeile in einer Codedatei dem speziellen Code für dieses Befehlsobjekt entspricht.
wie diese:
switch (line):
{
case "#CODE1":
return new Command1();
case "#CODE2":
return new Command2();
}
Ich möchte es in etwas wie dieses verwandeln:
switch (line):
{
case Command1.Code:
return new Command1();
case Command2.Code:
return new Command2();
}
Ich habe es versucht, indem ich eine öffentliche statische Eigenschaft von Command1 erstellt habe, aber der Compiler beschwert sich...
Gibt es eine Möglichkeit, etwas in dieser Richtung zu tun, die der Compiler nicht beanstanden wird?