Pregunta

¿Hay alguna forma de obtener el equivalente de GetType dentro de un constructor estático?

¿Quiero recorrer las propiedades disponibles del tipo dentro del constructor estático pero GetType es un método de instancia? ¿Por qué es esto? La información de tipo debe existir en el contexto estático. ¿Hay alguna forma de evitar esto?

¿Fue útil?

Solución

Solo usa

Type type = typeof(TheCurrentType);

Nunca debería ser más complejo que esto, ya que siempre conoce el tipo real; no hay polimorfismo para tratar con métodos estáticos.

Otros consejos

No creo que pueda obtener tipos derivados (aparte de iterar a través de todos los tipos para ver qué se deriva del tipo actual). Para obtener el tipo actual, puede:

Type currentType = (new StackFrame()).GetMethod().DeclaringType;
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top