c# - 通过 C# 反射获取类中的枚举类型

标签 c# reflection types enums

我有一个类似的枚举

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/

相关文章:

java - 为什么我在这里得到一个空的注释数组

java - 通过反射在 Java 中调用 getter : What's the fastest way to repeatedly call it (performance and scalability wise)?

c# - 用于打开枚举以选择 namespace /类的反射替代方案

C++ decltype 推导当前函数返回类型

java - 为什么我收到错误 "the Method Is Undefined for the type"?

c# - "It was not possible to find any compatible framework version"与 ASP.NET Core 2.2

c# - 如何调用在用户控件中定义的 [WebMethod]?

c# - 属性是否可以禁止目标类实现公共(public)构造函数?

java - 类和类型之间的区别

c# - 如何创建使用类似于在 C# 中使用的配置文件的扩展方法