Get underlying/derived type of enum?

前端 未结 2 1979
甜味超标
甜味超标 2020-12-16 15:10

How can you get the underlying/derived Type(byte, short, int, etc) of an enum?

2条回答
  •  天命终不由人
    2020-12-16 15:51

    You are looking for Enum.GetUnderlyingType(enumType);

    Sample from MSDN:

    static object GetAsUnderlyingType(Enum enval)
    {
        Type entype = enval.GetType();
    
        Type undertype = Enum.GetUnderlyingType(entype);
    
        return Convert.ChangeType(enval, undertype);
    }
    

提交回复
热议问题