代码之家  ›  专栏  ›  技术社区  ›  Cameron Peters

在静态构造函数中获取typeinfo

  •  4
  • Cameron Peters  · 技术社区  · 16 年前

    有没有办法在静态构造函数中获得等效的gettype?

    我想在静态构造函数中迭代该类型的可用属性,但getType是实例方法?为什么会这样?typeinfo应该存在于静态上下文中。有办法解决这个问题吗?

    2 回复  |  直到 11 年前
        1
  •  2
  •   Rex M    16 年前

    只使用

    Type type = typeof(TheCurrentType);
    

    它永远不应该比这更复杂,因为您总是知道实际的类型;在静态方法中没有需要处理的多态性。

        2
  •  0
  •   mheyman    11 年前

    我认为您不能获得派生类型(除了通过遍历所有类型来查看从当前类型派生的内容)。要获取当前类型,可以:

    Type currentType = (new StackFrame()).GetMethod().DeclaringType;
    
    推荐文章