(OK, io espongo le profondità della mia ignoranza qui, si prega di essere gentile)Impossibile convertire il tipo 'System.Enum' a int
Sfondo
Ho un metodo di che sembra (un po ') come questo:
public void AddLink(Enum enumVal)
{
string identifier = m_EnumInterpreter(enumVal);
AddLink(identifier);
}
L'EnumInterpreter è un Func < Enum, string> che è passato a quando viene creata la classe padre.
Sto usando Enum perché a questo livello non sono affari miei-non mi interessa quale enum specifico sia. Il codice chiamante utilizza solo un enum (generato) per evitare stringhe magiche.
Domanda
Se l'EnumInterpreter restituisce una stringa vuota, mi piacerebbe un'eccezione con il valore effettivo della enumVal. Ho pensato di essere in grado di trasmettere su int, ma il compilatore non ce l'ha. Che cosa sto facendo di sbagliato? (Per favore non dire "tutto").
possibile duplicato di [Come convertire da System.Enum in base intero?] (Http://stackoverflow.com/questions/908543/how-to-convert-from-system-enum-to-base-integer) – nawfal