通过C#反射获取类的Enum

Vin*_*nan 1 c# reflection enums types

我有一个Enum喜欢

namespace EnumTest
    {
    public class Enumeration
    {
        public Enumeration();

        public enum Days
        {
           day = sunday,
           night = monday
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如何通过反思获取类型信息数天.

Type type = assembly.GetType(Days);
Run Code Online (Sandbox Code Playgroud)

Type type = typeof(Days)将返回Days的类型信息.如果我有String s = "Days",使用此字符串s我需要获取Days的类型信息.

我需要type = Days

brg*_*ner 5

我不确定我是否理解你.如果在字符串对象中有类型名称并且想要获取类型对象,则需要编写整个类型名称.
因为你的枚举是一个内部类型,所以完整的类型名称是"EnumTest.Enumeration.DaysEnumTest.Enumeration + Days".

要获取类型对象,您可以调用它

Type type = assembly.GetType("EnumTest.Enumeration.DaysEnumTest.Enumeration+Days");
Run Code Online (Sandbox Code Playgroud)