【发布时间】:2014-10-13 18:46:57
【问题描述】:
假设我有这个枚举:
namespace BusinessRule
{
public enum SalaryCriteria : int
{
[EnumDisplayName(DisplayName = "Per Month")]
Per_Month = 1,
[EnumDisplayName(DisplayName = "Per Year")]
Per_Year = 2,
[EnumDisplayName(DisplayName = "Per Week")]
Per_Week = 3
}
}
我在一个字符串变量中有它的名字,比如:
string EnumAtt = "SalaryCriteria";
我正在尝试检查此枚举是否由此名称定义,如果已定义,我想获取它的实例。我已经尝试过这样,但 type 正在返回 null:
string EnumAtt = "SalaryCriteria";
Type myType1 = Type.GetType(EnumAtt);
我也试过这个:
string EnumAtt = "BusinessRule.SalaryCriteria";
Type myType1 = Type.GetType(EnumAtt);
知道如何实现这一点。
【问题讨论】:
-
@Rawling 这不是重复的,我见过这些问题,但我的情况完全不同
-
@Rawling:他在编译时不知道枚举类型。您已经可以从不同的标题中看到这一点。
-
@TimSchmelter 你说得对,我希望它在执行时间
-
我重新打开了,但标题有点误导。
标签: c# reflection types enums