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

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

有帮助吗?

解决方案

只需使用

Type type = typeof(TheCurrentType);

它永远不会比这更复杂,因为你总是知道实际的类型;在静态方法中没有多态来处理。

其他提示

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

Type currentType = (new StackFrame()).GetMethod().DeclaringType;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top