Ho un tipo di enum che deriva dal byte. Nella mia libreria comune, ad un certo punto c'è un cast di un parametro enum su int. Il problema è quando il mio byte derivato enum arriva a quel metodo nella libreria comune, il cast su int fallisce e solleva un'eccezione.Come digitare check per la classe base istanza enum?
C'è un modo per digitare controllare la classe base di un enum in modo che io possa eseguire il cast di Int solo per enum basate su enum?
Qui ci sono due enumerazioni di esempio:
enum DaysByte : byte { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };
enum DaysInt : int { Sat = 1, Sun, Mon, Tue, Wed, Thu, Fri };
Puoi prega di inviare alcuni esempi di codice? – rhughes
Dai un'occhiata al metodo Enum.GetUnderlyingType: http://msdn.microsoft.com/en-us/library/system.enum.getunderlyingtype(v=vs.110).aspx –