有没有办法在静态构造函数中获得GetType的等价物?
我想在静态构造函数中遍历类型的可用属性,但是GetType是一个实例方法吗?为什么会这样呢?类型信息应该存在于静态上下文中。有什么办法可以解决这个问题吗?
发布于 2009-07-30 15:59:47
只需使用
Type type = typeof(TheCurrentType);
它不应该比这更复杂,因为您总是知道实际的类型;在静态方法中没有多态性需要处理。
发布于 2014-06-18 18:01:51
我不认为您可以获得派生类型(除了通过迭代所有类型来查看从当前类型派生的内容之外)。要获取当前类型,您可以执行以下操作:
Type currentType = (new StackFrame()).GetMethod().DeclaringType;
https://stackoverflow.com/questions/1210020
复制相似问题