webForumDet fria alternativet

class vs. enum

.NETur .NET

3 svar · 619 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#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?

Medlem sedan feb. 20011 198 inlägg
#2

Jag hade använt en databas eller resursfiler.

Medlem sedan juni 20003 076 inlägg
#3

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

Medlem sedan juni 20003 076 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

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)