constant cannot be marked static - why not?
Jeg har en klasse kaldet Protocol som jeg vil have til at indeholde en række konstante chars som hver har sin betydning.Grunden til at disse skal være static er, at jeg tilsyneladende kun kan benytte konstante variabler i forbindelse med en switch.
Min Protocol-klasse ser således ud:
namespace Net
{
public static class Protocol
{
public static const char DELIMITIER = '|';
public static const char CHAT_MESSAGE = '0';
public static const char ENEMY_POSITION = '1';
}
}
Jeg får her en fejlmeddelelse, der siger at de tre const-variabler ikke kan markeres som static.
Hvorfor kan de ikke det?
Hvis jeg fjerne "static" så virker denne klasse, men så kan jeg ikke sige "case Protocol.CHAT_MESSAGE" i min switch.
Nogen der kan greje løsningen på dette problem?
På forhånd tak.
