Enum + Member



  • Hallo,

    ich finde leider keine Möglichkeit, solchen Java-Code in C# darzustellen

    public enum ValidSymbol
    {
        BUILDING('X'), OPENSPACE('O'), WALL('W');
    
        private char value;
    
        private ValidSymbol(char c)
        {
            value = c;
        }
    
        public char getValue()
        {
            return value;
        }
    
        private static final Map<Character, ValidSymbol> byValueMap = new
    HashMap<Character, ValidSymbol>();
    
        static
        {
            for (ValidSymbolvalue : values())
            {
                byValueMap.put(value.getValue(), value);
            }
        }
    //...
    

    also einem enum noch ein paar Methoden zur Prüfung mitzugeben. Kann man das nur mittels Gefrickel in C# erreichen?



  • Benutz doch lieber eine Klasse.
    Aber wenn du unbedingt auf ein enum bestehst, kannst du auch Extensions benutzen.


Anmelden zum Antworten