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?

Foi útil?

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
scroll top