Obter TypeInfo no construtor estático
-
06-07-2019 - |
Pergunta
Existe alguma maneira de obter o equivalente a GetType dentro de um construtor estático?
Eu quero para percorrer as propriedades do tipo disponíveis dentro do construtor estático, mas GetType é um método de instância? Por que é isso? O typeinfo devem existir no contexto estático. Existe uma maneira de contornar isso?
Solução
Apenas uso
Type type = typeof(TheCurrentType);
Ela nunca deve ser mais complexa do que isso desde que você sempre saber o tipo real; não há polimorfismo de lidar com a métodos estáticos.
Outras dicas
Eu não acho que você pode obter tipos (exceto por iteração através de todos os tipos para ver o que deriva do tipo atual) derivada. Para obter o tipo de corrente, você pode:
Type currentType = (new StackFrame()).GetMethod().DeclaringType;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow