我有一个类似的枚举
namespace EnumTest
{
public class Enumeration
{
public Enumeration();
public enum Days
{
day = sunday,
night = monday
}
}
}
如何通过反射得到几天的Type Information。
Type type = assembly.GetType(Days);
Type type = typeof(Days)
将返回天的类型信息。如果我有 String s = "Days"
,使用这个字符串 s 我需要获取 Days 的类型信息。
我需要类型 = 天数
最佳答案
我不确定我是否理解你。如果您在字符串对象中有类型名称并想要获取类型对象,则需要写入整个类型名称。
因为你的枚举是一个内部类型,所以完整的类型名称是“EnumTest.Enumeration.DaysEnumTest.Enumeration+Days”。
要获取你可以调用的类型对象
Type type = assembly.GetType("EnumTest.Enumeration.DaysEnumTest.Enumeration+Days");
关于c# - 通过 C# 反射获取类中的枚举类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9408800/