在静态构造函数中获取TypeInfo
-
06-07-2019 - |
题
有没有办法在静态构造函数中获得等效的GetType?
我想在静态构造函数中迭代类型的可用属性,但GetType是一个实例方法?为什么是这样? typeinfo应该存在于静态上下文中。有办法解决这个问题吗?
解决方案
只需使用
Type type = typeof(TheCurrentType);
它永远不会比这更复杂,因为你总是知道实际的类型;在静态方法中没有多态来处理。
其他提示
我认为你不能获得派生类型(除了通过遍历所有类型来查看从当前类型派生的内容)。要获取当前类型,您可以:
Type currentType = (new StackFrame()).GetMethod().DeclaringType;
不隶属于 StackOverflow