Obtenga TypeInfo en el constructor estático
-
06-07-2019 - |
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?
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