Static 在静态构造函数中获取TypeInfo

Static 在静态构造函数中获取TypeInfo,static,constructor,typeinfo,Static,Constructor,Typeinfo,有没有办法在静态构造函数中获得GetType的等价物 我想在静态构造函数中遍历该类型的可用属性,但GetType是实例方法吗?为什么会这样?typeinfo应该存在于静态上下文中。有办法解决这个问题吗?只要使用 Type type = typeof(TheCurrentType); 它不应该比这更复杂,因为你总是知道实际的类型;静态方法中没有多态性可处理。我认为您无法获得派生类型(除了通过迭代所有类型来查看从当前类型派生的内容)。要获取当前类型,您可以: Type currentType =

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

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

只要使用

Type type = typeof(TheCurrentType);

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

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

Type currentType = (new StackFrame()).GetMethod().DeclaringType;

但我必须知道运行时类型。我想注册从这个类继承的所有运行时类型(在运行时),我必须遍历它的所有属性和属性,并在自定义引擎中注册它们,这必须在应用生命周期内对每个类型和每个子类执行一次,有没有办法解析运行时类型?@Shimmy静态方法中没有多态性。静态方法属于它声明的类型,而不考虑任何派生类型。我决定在要从其子类调用的基类型上创建一个简单的受保护静态方法RegisterMetadata(类型类型)。问题是没有办法强制从其所有子类的静态构造函数调用此方法。谢谢