c#利用反射获取枚举的信息
1.将不同的枚举类型作为形参传入某函数内时,形参为Enum,在函数体内进行类型强转。
private T GetEnumType<T>(object o) { T enumVal = (T)Enum.Parse(typeof(T), o.ToString()); return enumVal; }
2.遍历某具体的枚举
foreach (myType item in Enum.GetValues(typeof(Mytype))) { //TODO }
3.获得某枚举的名称
string name = Enum.GetName(typeof(BuildingType), building.BuildingType);