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?

È stato utile?

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