webForumDet fria alternativet

class vs. enum

3 svar · 619 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 100 inlägg
#1

Vad bör jag använda här?

Det handlar om produkter i en webbshop och nu ska jag lägga till ett suffix till produkterna, dvs: st. frp, M (meter), L (liter) osv.

Först tänkte jag en enum typ:

public enum ProductSuffix
    {
        None,
        St,
        Frp,
        L
...
    }

Enumer är ju smidiga, problemet är om man behöver översätta dem till svenska som ovan. Hur gör man bäst då?
Skapar en metod med en swichsats som översätter?

public string translateSuffix(ProductSuffix suffix)
{
     switch (suffix)
     {
          case ProductSuffix.St:
             return "st.";
          ...
     }
}

Är det så man måste göra om man vill använda enum men behöver översättningar?

Eller ska jag skippa enumen helt och göra en klass av värdena istället?
Vad skulle ni ha gjort?

yohpopsMedlem sedan feb. 20011 102 inlägg
#2

Jag hade använt en databas eller resursfiler.

doggelitoMedlem sedan juni 20003 100 inlägg
#3

Det fick bli en egen klass av det hela! :)

doggelitoMedlem sedan juni 20003 100 inlägg
#4

Hittade ett finfint inlägg här, riktigt smart! Om man vill använda en enum vill säga! :)
http://geekswithblogs.net/sdorman/archive/2007/08/02/Data-Binding-an-Enum-with-Descriptions.aspx

Genererad på 384 ms · cache AV · v20260730165559-full.f96bc7eb