ParseEnum

Vsichni zname metodu Enum.Parse, ktera vrati odpovidajici hodnotu enumu podle zadaneho retezce. Nevidim duvod proc v .NETu 2.0 neudelali jeji generickou verzi. Tak snad v nejake budouci verzi .NET 4.0. Zatim se musim spokojit s nasledujicim workaroundem:

private static TEnum ParseEnum<TEnum>(string value) where TEnum : struct
{
    return (TEnum)Enum.Parse(typeof(TEnum), value);
}
Zveřejněno 12 června 07 04:00 by jachymko
Vedeno pod:

Komentář

# Jakublog said on června 12, 2007 18:28:

Mozna to je kvuli tomu, ze genericky typ nemuze mit constrain na "enum", ale jenom na "struct". Coz je skoda, stejne jako se to neda omezit na "delegate" :(.

# jachymko said on června 13, 2007 14:30:

jo, to je mozny,. je to skoda, constraint na delegaty a enumy by se cas od casu hodil :(

# tomas said on června 13, 2007 23:56:

Zajimave na techto constraintech je, ze je obecne v CLR udelat lze, ale C# to z nejakeho zahadneho duvodu (primo ve specifikaci) zakazuje :-).

Neregistrovaní uživatele nemužou přidávat komentáře.
Vyvojar.cz na prodej!