Ottieni TypeInfo nel costruttore statico
-
06-07-2019 - |
Domanda
Esiste un modo per ottenere l'equivalente di GetType in un costruttore statico?
Voglio scorrere le proprietà disponibili del tipo all'interno del costruttore statico ma GetType è un metodo di istanza? Perchè è questo? Typeinfo dovrebbe esistere nel contesto statico. C'è un modo per aggirare questo?
Soluzione
Usa solo
Type type = typeof(TheCurrentType);
Non dovrebbe mai essere più complesso di così poiché conosci sempre il tipo effettivo; non c'è polimorfismo da affrontare con metodi statici.
Altri suggerimenti
Non penso che tu possa ottenere tipi derivati ??(a parte iterando tutti i tipi per vedere cosa deriva dal tipo corrente). Per ottenere il tipo corrente, puoi:
Type currentType = (new StackFrame()).GetMethod().DeclaringType;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow