2012-06-18 11 views
7

Quello che sto cercando di fare è ottenere Type di enum che è annidato in Class con il solo nome di quell'enumeratore come stringa.Ottenere il tipo di enumerato annidato avendo solo una stringa?

esempio:

public static class MyClassWithEnumNested 
{ 
    public enum NestedEnum 
    { 
     SomeEnum1, 
     SomeEnum2, 
     SomeEnum3 
    } 
} 

ho bisogno di ottenere

Type type = //what shall I write here? 
Type type = Type.GetType("MyClassWithEnumNested.NestedEnum");//that doesn't work 

Esiste un modo per ottenere questo Type in fase di esecuzione?

Grazie in anticipo :)

risposta

10

questo dovrebbe funzionare:

Type.GetType("MyClassWithEnumNested+NestedEnum"); 
+0

Mi sarebbe interessato a un link alla documentazione :) – basti

+1

@chiffre, certo, [qui] (http: // msdn .microsoft.com/en-us/library/system.type.assemblyqualifiedname.aspx). – Lucero

+2

Penso che lo spazio dei nomi debba anche essere lì dentro – V4Vendetta

Problemi correlati